0000006845-24-000088.txt : 20240426 0000006845-24-000088.hdr.sgml : 20240426 20240426144714 ACCESSION NUMBER: 0000006845-24-000088 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 126 CONFORMED PERIOD OF REPORT: 20240302 FILED AS OF DATE: 20240426 DATE AS OF CHANGE: 20240426 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APOGEE ENTERPRISES, INC. CENTRAL INDEX KEY: 0000006845 STANDARD INDUSTRIAL CLASSIFICATION: GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 410919654 STATE OF INCORPORATION: MN FISCAL YEAR END: 0302 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 24882413 BUSINESS ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 BUSINESS PHONE: 6128351874 MAIL ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 FORMER COMPANY: FORMER CONFORMED NAME: APOGEE ENTERPRISES INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: HARMON GLASS CO INC DATE OF NAME CHANGE: 19720623 10-K 1 apog-20240302.htm 10-K apog-20240302
0000006845false2024FYhttp://www.apog.com/20240302#ImpairmentExpenseOnGoodwillAndIntangibleAssetshttp://fasb.org/us-gaap/2023#AccountsPayableCurrent4http://www.apog.com/20240302#ImpairmentExpenseOnGoodwillAndIntangibleAssetsP1Yhttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrentP2YP3Y00000068452023-02-262024-03-0200000068452023-08-25iso4217:USD00000068452024-04-22xbrli:shares00000068452024-03-0200000068452023-02-25iso4217:USDxbrli:shares00000068452022-02-272023-02-2500000068452021-02-282022-02-2600000068452022-02-2600000068452021-02-270000006845us-gaap:CommonStockMember2021-02-270000006845us-gaap:AdditionalPaidInCapitalMember2021-02-270000006845us-gaap:RetainedEarningsMember2021-02-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-270000006845us-gaap:RetainedEarningsMember2021-02-282022-02-260000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-282022-02-260000006845us-gaap:CommonStockMember2021-02-282022-02-260000006845us-gaap:AdditionalPaidInCapitalMember2021-02-282022-02-260000006845us-gaap:CommonStockMember2022-02-260000006845us-gaap:AdditionalPaidInCapitalMember2022-02-260000006845us-gaap:RetainedEarningsMember2022-02-260000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-260000006845us-gaap:RetainedEarningsMember2022-02-272023-02-250000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-272023-02-250000006845us-gaap:CommonStockMember2022-02-272023-02-250000006845us-gaap:AdditionalPaidInCapitalMember2022-02-272023-02-250000006845us-gaap:CommonStockMember2023-02-250000006845us-gaap:AdditionalPaidInCapitalMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-250000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-262024-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-262024-03-020000006845us-gaap:CommonStockMember2023-02-262024-03-020000006845us-gaap:AdditionalPaidInCapitalMember2023-02-262024-03-020000006845us-gaap:CommonStockMember2024-03-020000006845us-gaap:AdditionalPaidInCapitalMember2024-03-020000006845us-gaap:RetainedEarningsMember2024-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-020000006845us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2024-03-020000006845us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2024-03-020000006845srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2024-03-020000006845srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-03-020000006845apog:ComputerOfficeEquipmentFurnitureMembersrt:MinimumMember2024-03-020000006845apog:ComputerOfficeEquipmentFurnitureMembersrt:MaximumMember2024-03-0200000068452021-08-292021-11-2700000068452021-11-282022-02-260000006845apog:WindowAndWallSystemsAndStorefrontAndFinishingSolutionsMember2023-02-262024-03-02apog:reportingUnit0000006845apog:WindowAndWallSystemsMember2024-03-020000006845apog:StorefrontAndFinishingSolutionsMember2024-03-020000006845apog:ArchitecturalFramingSegmentMember2023-11-262024-03-02apog:segment0000006845srt:MinimumMember2024-03-020000006845srt:MaximumMember2024-03-020000006845us-gaap:TransferredAtPointInTimeMember2023-02-262024-03-02xbrli:pure0000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-02-262024-03-020000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-02-282022-02-260000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-02-272023-02-250000006845apog:USBankSupplierFinanceProgramMember2023-02-250000006845apog:USBankSupplierFinanceProgramMember2023-02-262024-03-020000006845apog:USBankSupplierFinanceProgramMember2024-03-020000006845us-gaap:TransferredAtPointInTimeMember2022-02-272023-02-250000006845us-gaap:TransferredAtPointInTimeMember2021-02-282022-02-260000006845apog:TransferredOverTimeInputMethodMember2023-02-262024-03-020000006845apog:TransferredOverTimeInputMethodMember2022-02-272023-02-250000006845apog:TransferredOverTimeInputMethodMember2021-02-282022-02-260000006845apog:TransferredOverTimeOutputMethodMember2023-02-262024-03-020000006845apog:TransferredOverTimeOutputMethodMember2022-02-272023-02-250000006845apog:TransferredOverTimeOutputMethodMember2021-02-282022-02-260000006845us-gaap:TradeAccountsReceivableMember2024-03-020000006845us-gaap:TradeAccountsReceivableMember2023-02-250000006845apog:AccountsReceivableConstructionContractsMember2024-03-020000006845apog:AccountsReceivableConstructionContractsMember2023-02-2500000068452024-03-032024-03-0200000068452025-03-012024-03-0200000068452026-02-282024-03-020000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-02-290000006845us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-020000006845us-gaap:CommodityOptionMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-020000006845us-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:ForeignExchangeForwardMember2024-03-020000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:InterestRateSwapMember2024-03-020000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:CommodityOptionMember2024-03-020000006845us-gaap:FairValueInputsLevel1Member2023-02-250000006845us-gaap:FairValueInputsLevel2Member2023-02-250000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2023-02-250000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-02-250000006845us-gaap:InterestRateSwapMember2023-02-250000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2023-02-250000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2023-02-250000006845us-gaap:ForeignExchangeForwardMember2023-02-250000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2023-02-250000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel2Member2023-02-250000006845us-gaap:CommodityOptionMember2023-02-250000006845us-gaap:LandMember2024-03-020000006845us-gaap:LandMember2023-02-250000006845us-gaap:BuildingAndBuildingImprovementsMember2024-03-020000006845us-gaap:BuildingAndBuildingImprovementsMember2023-02-250000006845us-gaap:MachineryAndEquipmentMember2024-03-020000006845us-gaap:MachineryAndEquipmentMember2023-02-250000006845apog:ComputerOfficeEquipmentFurnitureMember2024-03-020000006845apog:ComputerOfficeEquipmentFurnitureMember2023-02-250000006845us-gaap:ConstructionInProgressMember2024-03-020000006845us-gaap:ConstructionInProgressMember2023-02-250000006845apog:ArchitecturalFramingSegmentMember2022-02-260000006845apog:ArchitecturalServicesSegmentMember2022-02-260000006845apog:ArchitecturalGlassSegmentMember2022-02-260000006845apog:LargeScaleOpticalMember2022-02-260000006845apog:ArchitecturalFramingSegmentMember2022-02-272023-02-250000006845apog:ArchitecturalServicesSegmentMember2022-02-272023-02-250000006845apog:ArchitecturalGlassSegmentMember2022-02-272023-02-250000006845apog:LargeScaleOpticalMember2022-02-272023-02-250000006845apog:ArchitecturalFramingSegmentMember2023-02-250000006845apog:ArchitecturalServicesSegmentMember2023-02-250000006845apog:ArchitecturalGlassSegmentMember2023-02-250000006845apog:LargeScaleOpticalMember2023-02-250000006845apog:ArchitecturalFramingSegmentMember2023-02-262024-03-020000006845apog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845apog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845apog:LargeScaleOpticalMember2023-02-262024-03-020000006845apog:ArchitecturalFramingSegmentMember2024-03-020000006845apog:ArchitecturalServicesSegmentMember2024-03-020000006845apog:ArchitecturalGlassSegmentMember2024-03-020000006845apog:LargeScaleOpticalMember2024-03-020000006845us-gaap:TradeNamesMember2021-02-282022-02-260000006845us-gaap:TradeNamesMember2021-02-282022-02-260000006845us-gaap:CustomerRelationshipsMember2024-03-020000006845us-gaap:CustomerRelationshipsMember2023-02-262024-03-020000006845us-gaap:OtherIntangibleAssetsMember2024-03-020000006845us-gaap:OtherIntangibleAssetsMember2023-02-262024-03-020000006845us-gaap:TrademarksMember2024-03-020000006845us-gaap:TrademarksMember2023-02-262024-03-020000006845us-gaap:CustomerRelationshipsMember2023-02-250000006845us-gaap:CustomerRelationshipsMember2022-02-272023-02-250000006845us-gaap:OtherIntangibleAssetsMember2023-02-250000006845us-gaap:OtherIntangibleAssetsMember2022-02-272023-02-250000006845us-gaap:TrademarksMember2023-02-250000006845us-gaap:TrademarksMember2022-02-272023-02-250000006845apog:WellsFargoBankN.A.Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-020000006845apog:WellsFargoBankN.A.Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-02-250000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberapog:BankOfMontrealMember2024-03-02apog:lineOfCredit0000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberapog:BankOfMontrealMember2023-02-250000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-020000006845us-gaap:LineOfCreditMember2024-03-020000006845apog:AcquisitionHolidayConditionMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-02apog:acquisitionHolidayapog:quarter0000006845us-gaap:BaseRateMemberus-gaap:LineOfCreditMembersrt:MinimumMember2023-02-262024-03-020000006845srt:MaximumMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2023-02-262024-03-020000006845apog:SOFRMemberus-gaap:LineOfCreditMembersrt:MinimumMember2023-02-262024-03-020000006845apog:SOFRMembersrt:MaximumMemberus-gaap:LineOfCreditMember2023-02-262024-03-020000006845apog:IncrementalTermSOFRAdjustmentMemberus-gaap:LineOfCreditMembersrt:MinimumMember2023-02-262024-03-020000006845apog:IncrementalTermSOFRAdjustmentMembersrt:MaximumMemberus-gaap:LineOfCreditMember2023-02-262024-03-020000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-060000006845apog:U.S.CreditFacilityAndCanadianFacilitiesMemberus-gaap:LineOfCreditMember2024-03-020000006845apog:IndustrialRevenueBondsMember2024-03-02apog:leaseapog:leasedFacilityapog:manufacturingFacility0000006845apog:FirstTwoPercentMember2023-01-012023-02-250000006845apog:NextFourPercentMember2023-01-012023-02-250000006845apog:FirstOnePercentMember2022-02-272022-12-310000006845apog:FirstOnePercentMember2023-01-012023-02-250000006845apog:TwoThroughSixPercentMember2022-02-272022-12-310000006845apog:TwoThroughSixPercentMember2023-01-012023-02-250000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMemberapog:IronWorkersLocal580ShopPensionFundMember2023-02-262024-03-020000006845us-gaap:PensionPlansDefinedBenefitMemberapog:IronWorkersLocal580ShopPensionFundMember2022-02-272023-02-250000006845us-gaap:PensionPlansDefinedBenefitMemberapog:IronWorkersLocal580ShopPensionFundMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMemberapog:WesternGlaziersRetirementPlanWashingtonMember2023-02-262024-03-020000006845us-gaap:PensionPlansDefinedBenefitMemberapog:WesternGlaziersRetirementPlanWashingtonMember2022-02-272023-02-250000006845us-gaap:PensionPlansDefinedBenefitMemberapog:WesternGlaziersRetirementPlanWashingtonMember2021-02-282022-02-260000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMemberapog:GlaziersUnionLocal27PensionAndRetirementPlanMember2023-02-262024-03-020000006845us-gaap:PensionPlansDefinedBenefitMemberapog:GlaziersUnionLocal27PensionAndRetirementPlanMember2022-02-272023-02-250000006845us-gaap:PensionPlansDefinedBenefitMemberapog:GlaziersUnionLocal27PensionAndRetirementPlanMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMemberapog:AtlantaIronworkersLocalUnion387PensionPlanMember2023-02-262024-03-020000006845us-gaap:PensionPlansDefinedBenefitMemberapog:AtlantaIronworkersLocalUnion387PensionPlanMember2022-02-272023-02-250000006845us-gaap:PensionPlansDefinedBenefitMemberapog:AtlantaIronworkersLocalUnion387PensionPlanMember2021-02-282022-02-260000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845us-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845us-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:MultiemployerPlansDefinedContributionMember2023-02-262024-03-020000006845apog:MultiemployerPlansDefinedContributionMember2022-02-272023-02-250000006845apog:MultiemployerPlansDefinedContributionMember2021-02-282022-02-260000006845srt:ScenarioForecastMember2024-03-032025-03-01apog:arrangement00000068452023-08-26apog:transaction00000068452023-05-282023-08-260000006845apog:August2025Member2023-02-262024-03-020000006845apog:August2025Member2024-03-020000006845apog:September2025Member2023-02-262024-03-020000006845apog:September2025Member2024-03-0200000068452022-12-012022-12-310000006845apog:ShareRepurchaseProgramMember2023-02-262024-03-020000006845apog:ShareRepurchaseProgramMember2022-02-272023-02-250000006845apog:ShareRepurchaseProgramMember2021-02-282022-02-260000006845apog:ShareRepurchaseProgramMember2004-01-012023-02-2500000068452023-10-060000006845apog:ShareRepurchaseProgramMember2024-03-020000006845us-gaap:StockCompensationPlanMember2023-02-262024-03-020000006845us-gaap:StockCompensationPlanMember2022-02-272023-02-250000006845us-gaap:StockCompensationPlanMember2021-02-282022-02-260000006845apog:TwoThousandandNineteenStockIncentivePlanMember2024-03-020000006845apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember2024-03-020000006845apog:RestrictedStockAndRestrictedStockUnitsMember2023-02-262024-03-020000006845apog:RestrictedStockAndRestrictedStockUnitsMember2022-02-272023-02-250000006845apog:RestrictedStockAndRestrictedStockUnitsMember2021-02-282022-02-260000006845us-gaap:PerformanceSharesMember2023-02-262024-03-020000006845us-gaap:PerformanceSharesMember2022-02-272023-02-250000006845us-gaap:PerformanceSharesMember2021-02-282022-02-260000006845us-gaap:EmployeeStockOptionMember2023-02-262024-03-020000006845us-gaap:EmployeeStockOptionMember2022-02-272023-02-250000006845us-gaap:EmployeeStockOptionMember2021-02-282022-02-260000006845apog:StockOptionsAndStockAppreciationRightsMember2023-02-250000006845apog:StockOptionsAndStockAppreciationRightsMember2023-02-262024-03-020000006845apog:StockOptionsAndStockAppreciationRightsMember2024-03-020000006845us-gaap:ShareBasedCompensationAwardTrancheOneMember2023-02-262024-03-020000006845us-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-02-262024-03-020000006845us-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-02-262024-03-020000006845apog:RestrictedStockAndRestrictedStockUnitsMember2023-02-250000006845apog:RestrictedStockAndRestrictedStockUnitsMember2024-03-02apog:performancePeriod0000006845us-gaap:PerformanceSharesMember2023-02-250000006845us-gaap:PerformanceSharesMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2021-02-282022-02-260000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845us-gaap:OperatingSegmentsMemberapog:LargeScaleOpticalSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:LargeScaleOpticalSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:LargeScaleOpticalSegmentMember2021-02-282022-02-260000006845us-gaap:IntersegmentEliminationMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMember2022-02-272023-02-250000006845us-gaap:IntersegmentEliminationMember2021-02-282022-02-260000006845us-gaap:CorporateNonSegmentMember2023-02-262024-03-020000006845us-gaap:CorporateNonSegmentMember2022-02-272023-02-250000006845us-gaap:CorporateNonSegmentMember2021-02-282022-02-260000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2022-02-260000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2022-02-260000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2022-02-260000006845us-gaap:OperatingSegmentsMemberapog:LargeScaleOpticalSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:LargeScaleOpticalSegmentMember2023-02-250000006845us-gaap:OperatingSegmentsMemberapog:LargeScaleOpticalSegmentMember2022-02-260000006845us-gaap:CorporateNonSegmentMember2024-03-020000006845us-gaap:CorporateNonSegmentMember2023-02-250000006845us-gaap:CorporateNonSegmentMember2022-02-260000006845country:US2023-02-262024-03-020000006845country:US2022-02-272023-02-250000006845country:US2021-02-282022-02-260000006845country:CA2023-02-262024-03-020000006845country:CA2022-02-272023-02-250000006845country:CA2021-02-282022-02-260000006845country:BR2023-02-262024-03-020000006845country:BR2022-02-272023-02-250000006845country:BR2021-02-282022-02-260000006845country:US2024-03-020000006845country:US2023-02-250000006845country:US2022-02-260000006845country:CA2024-03-020000006845country:CA2023-02-250000006845country:CA2022-02-260000006845country:BR2024-03-020000006845country:BR2023-02-250000006845country:BR2022-02-260000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-02-262024-03-020000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-02-272023-02-250000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-02-282022-02-260000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2023-02-262024-03-020000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2022-02-272023-02-250000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2021-02-282022-02-260000006845apog:ProjectFortifyMembersrt:MinimumMember2024-03-020000006845srt:MaximumMemberapog:ProjectFortifyMember2024-03-020000006845apog:ProjectFortifyMemberus-gaap:EmployeeSeveranceMembersrt:MinimumMember2024-03-020000006845srt:MaximumMemberapog:ProjectFortifyMemberus-gaap:EmployeeSeveranceMember2024-03-020000006845apog:ProjectFortifyMemberus-gaap:ContractTerminationMembersrt:MinimumMember2024-03-020000006845srt:MaximumMemberapog:ProjectFortifyMemberus-gaap:ContractTerminationMember2024-03-020000006845us-gaap:OtherRestructuringMemberapog:ProjectFortifyMembersrt:MinimumMember2024-03-020000006845us-gaap:OtherRestructuringMembersrt:MaximumMemberapog:ProjectFortifyMember2024-03-020000006845apog:ArchitecturalGlassSegmentMember2021-05-302021-08-28apog:facility0000006845us-gaap:BuildingAndBuildingImprovementsMember2022-02-272023-02-250000006845us-gaap:BuildingAndBuildingImprovementsMember2023-02-262024-03-020000006845apog:ProjectFortifyMember2023-02-262024-03-020000006845apog:ProjectFortifyMemberus-gaap:CostOfSalesMember2023-02-262024-03-020000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2023-02-262024-03-020000006845us-gaap:CostOfSalesMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalFramingSegmentMember2023-02-262024-03-020000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845apog:AssetImpairmentDueToRestructuringMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845apog:AssetImpairmentDueToRestructuringMember2023-02-262024-03-020000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2023-02-262024-03-020000006845apog:ArchitecturalGlassSegmentMemberus-gaap:EmployeeSeveranceMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalFramingSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMember2023-02-262024-03-020000006845us-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2022-02-272023-02-250000006845apog:ArchitecturalGlassSegmentMemberus-gaap:EmployeeSeveranceMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2022-02-272023-02-250000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMember2022-02-272023-02-250000006845us-gaap:CorporateAndOtherMember2022-02-272023-02-250000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalServicesSegmentMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMemberus-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMember2021-02-282022-02-260000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMemberus-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2021-02-282022-02-260000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMember2021-02-282022-02-260000006845apog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalServicesSegmentMember2021-02-282022-02-260000006845us-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845us-gaap:CorporateAndOtherMember2022-02-260000006845us-gaap:CorporateAndOtherMember2023-02-250000006845us-gaap:CorporateAndOtherMember2024-03-0200000068452023-11-262024-03-02


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_________________________________ 
FORM 10-K
 _________________________________
ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended March 2, 2024
TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from             to             
Commission File Number: 0-6365
_________________________________ 
APOGEE ENTERPRISES, INC.
(Exact name of registrant as specified in its charter)
 _________________________________
Minnesota41-0919654
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
4400 West 78th StreetSuite 520MinneapolisMinnesota55435
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (952835-1874

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.33 1/3 Par ValueAPOG
The Nasdaq Stock Market
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 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, smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large Accelerated Filer   Accelerated Filer 
Non-accelerated Filer 
 
  Smaller Reporting Company 
Emerging Growth Company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.                  
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.                       
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b).                                                  ☐ 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No
As of August 25, 2023, the last business day of the registrant's most recently completed second fiscal quarter, the approximate aggregate market value of voting and non-voting common equity held by non-affiliates of the registrant was $1,075,300,000 (based on the closing price of $49.87 per share as reported on The Nasdaq Stock Market as of that date).
As of April 22, 2024, 22,128,308 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE:

In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended March 2, 2024 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of March 2, 2024.



APOGEE ENTERPRISES, INC.
Annual Report on Form 10-K
For the fiscal year ended March 2, 2024

TABLE OF CONTENTS
 
   Page
 

3


Forward-Looking Statements
This Annual Report on Form 10-K, including “Management's Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7, contains certain statements that are considered “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These statements reflect our current views with respect to future events and financial performance. Forward-looking statements generally can be identified by the use of forward-looking terminology such as “may,” “believe,” “expect,” “anticipate,” “intend,” “estimate,” “forecast,” “project,” “should,” "will," "continue" or similar words or expressions. All forecasts and projections in this document are “forward-looking statements,” and are based on management's current expectations or beliefs of the Company's near-term results, based on current information available pertaining to the Company, including the risk factors noted under Item 1A in this Form 10-K. From time to time, we also may provide oral and written forward-looking statements in other materials we release to the public, such as press releases, presentations to securities analysts or investors, or other communications by the Company. Any or all of our forward-looking statements in this report and in any public statements we make could be materially different from actual results.

Accordingly, we wish to caution investors that any forward-looking statements made by or on behalf of the Company are subject to uncertainties and other factors that could cause actual results to differ materially from such statements. These uncertainties and other risk factors include, but are not limited to, the risks and uncertainties set forth under Item 1A in this Form 10-K, all of which are incorporated by reference into Item 7.

We wish to caution investors that other factors might in the future prove to be important in affecting the Company's results of operations. New factors emerge from time to time; it is not possible for management to predict all such factors, nor can it assess the impact of each such factor on the business or the extent to which any factor, or a combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We undertake no obligation to update publicly or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

4

PART I
ITEM 1. BUSINESS

The Company
Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) was incorporated under the laws of the State of Minnesota in 1949. We are a leading provider of architectural products and services for enclosing buildings, and high-performance glass and acrylic products used in applications for preservation, protection and enhanced viewing.

We have four reporting segments, with three of the four segments serving the non-residential construction market, and the fourth serving the custom framing and fine art market:
The Architectural Framing Systems Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings. In fiscal 2024, this segment accounted for approximately 42% of our net sales.
The Architectural Glass Segment coats and fabricates high-performance glass used in custom window and wall systems on non-residential buildings. In fiscal 2024, this segment accounted for approximately 24% of our net sales.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems. In fiscal 2024, this segment accounted for approximately 27% of our net sales.
The Large-Scale Optical (LSO) Segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets. In fiscal 2024, this segment accounted for approximately 7% of our net sales.

Strategy
Our enterprise strategy is based on the following three key elements:
1.Become the economic leader in our target markets. We are developing a deep understanding of our target markets and align our businesses with clear go-to-market strategies to drive value for our customers through differentiated product and service offerings. We will focus on operational execution, driving productivity improvements, and maintaining a competitive cost structure, so that we may bring more value to our customers and improve our own profitability.
2.Actively manage our portfolio to drive higher margins and returns. We are shifting our business mix toward higher operating margin offerings in order to improve our return on invested capital performance. We expect to accomplish this by allocating resources to grow our top performing businesses, actively addressing underperforming businesses, and investing to add new differentiated product and service offerings to accelerate our growth and increase margins.
3.Strengthen our core capabilities. We are shifting from our historical, decentralized operating model, to one with center-led functional expertise that enables us to leverage the scale of the enterprise to better support the needs of the business. In fiscal 2022, we established a Company-wide operating system with common tools and processes based on the foundation of Lean and Continuous Improvement, which we call the "Apogee Management System". Our strategy is supported by a robust talent management program and a commitment to strong governance to ensure compliance and drive sustainable performance.

We set this strategy by developing a deep knowledge of the markets we serve and by gaining extensive input from customers and industry influencers, along with detailed competitive benchmarking. We continually analyze our portfolio of products, services, and capabilities to identify the best areas for future profitable growth. We also evaluate our operating model to ensure we have the organizational structure and capabilities needed to deliver consistent profitable growth. Through this work, we validate strengths that we can leverage and identify opportunities to improve our performance.

We have made significant progress against our strategy and will continue to identify opportunities to build upon it. To measure our progress, we established three consolidated enterprise financial targets:
Adjusted Return on Invested Capital (ROIC)1 greater than 12%
Adjusted operating margin1 greater than 10%
Revenue growth greater than 1.2 times the overall non-residential construction market.


1 Adjusted ROIC and adjusted operating margin are non-GAAP measures. See discussion of non-GAAP measures within the Overview section of Management's Discussion and Analysis.
5

In fiscal 2024, we drove further progress toward our strategic goals and financial targets. We continued the deployment of the Apogee Management System across our business, supporting sustainable cost and productivity improvements. We invested in organic growth initiatives, including capacity expansion in the Large-Scale Optical Segment and geographic growth in Architectural Services. We increased our focus on differentiated products and services, and continued to diversify the mix of architectural projects that we serve while leaning more heavily into higher, value-added products. We also advanced several initiatives to strengthen our core capabilities, driving the standardization of key business processes and systems, and strengthening talent management and leadership development programs.

Products and Services
Architectural Framing Systems, Architectural Glass and Architectural Services Segments
These three segments primarily serve the non-residential construction industry and participate in various phases of the value stream to design, engineer, fabricate and install custom glass and aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings, primarily in the non-residential construction sectors.

Our product and service offerings across these architectural segments allow architects to create distinctive looks for buildings in the non-residential construction industry such as healthcare facilities, government buildings, office towers, hotels, education and athletic facilities, retail centers, transportation centers, mixed use and multi-family residential buildings. Our solutions also help meet functional requirements such as energy efficiency, hurricane, blast and other impact resistance and sound control.

Many of our architectural products and services help architects, developers, and building owners achieve their energy-efficiency and sustainability goals by improving energy performance, reducing greenhouse gas emissions, providing daylight and natural ventilation, and increasing comfort and safety for occupants. These architectural products include high-performance thermal framing systems, energy efficient glass coatings, and sun control products such as sunshades and light shelves. Many of our framing systems products can be specified with recycled aluminum content and utilize environmentally friendly anodize and paint finishes. In addition, we offer renovation solutions to help modernize aging buildings, providing significantly improved energy performance, while preserving historically accurate aesthetics.

Architectural Framing Systems Segment
Our Architectural Framing Systems Segment designs, engineers and fabricates aluminum windows, storefront and entrance systems. We also extrude aluminum and provide finishing services for metal components used in a variety of building materials applications, as well as plastic components for other markets.

Architectural Glass Segment
Our Architectural Glass Segment provides a wide range of high-performance glass products, offering customized solutions that enable architects and building owners to meet their design, aesthetic, and performance goals. We fabricate insulating, laminated, and monolithic glass units that are used in windows, curtainwall, storefront, and entrance systems. We provide premium glass solutions to meet our customers’ design and energy-performance requirements. These include proprietary, high-performance coatings, digital and silkscreen printing, heat-soaking of tempered glass, and thermal spacers.

Architectural Services Segment
Our Architectural Services Segment delivers value by integrating technical capabilities, project management skills and field installation services, to provide design, engineering, fabrication and installation for the exteriors of non-residential buildings. Our ability to efficiently design high-quality window and curtainwall systems and effectively manage the installation of building façades enables our customers to meet schedule and cost requirements of their projects.

LSO Segment
The LSO Segment provides coated glass and acrylic primarily for use in custom picture framing, museum framing, wall decor and technical glass and acrylic for other display applications. Products vary based on size and coatings to provide conservation-grade UV protection, anti-reflective and anti-static properties and/or security features.

6

Product Demand and Distribution Channels
Architectural Framing Systems, Architectural Glass and Architectural Services Segments
Demand for the products and services offered by our architectural segments is not only impacted by general economic conditions, but has historically been affected by changes in the North American non-residential construction industry, which is cyclical in nature.

We look to several external indicators to analyze potential demand for our products and services, such as U.S. and Canadian job growth, office vacancy rates, credit and interest rates, architectural billing indices, and material costs. We also rely on internal indicators to analyze demand, including our sales pipeline, which is made up of contracts in review, projects awarded or committed, and bidding activity. Our sales pipeline, together with ongoing feedback, analysis and data from our customers, architects and building owners, provides visibility into near- and medium-term demand. Additionally, we evaluate data on U.S. and Canadian non-residential construction market activity, industry analysis and longer-term trends provided by external data sources.

Our architectural products and services are used in subsets of the non-residential construction industry differentiated by the following factors:

Building type - Our products and services are primarily used in commercial buildings (office buildings, hotels and retail centers), institutional buildings (education facilities, health care facilities and government buildings), transportation facilities (airports and transit terminals), and multi-family residential buildings (a subset of residential construction).

Level of customization - Many of our projects involve a high degree of customization, as the product or service is designed or fabricated to meet customer-specified requirements for aesthetics, performance and size, and local building codes.

Customers and distribution channels - Our customers are mainly glazing subcontractors and general contractors, with project design being influenced by architects and building owners. Our windows, curtainwall, storefront and entrance systems are sold using a combination of direct sales forces and independent sales representatives and distributors. Our installation services are sold by a direct sales force in certain metropolitan areas in the U.S and Canada. Our high-performance architectural glass is sold using both a direct sales force and independent sales representatives.

Geographic location - We primarily supply architectural glass products and aluminum framing systems, including window, curtainwall, storefront and entrance systems, to customers in North America. We are one of only a few architectural glass installation service companies in the U.S. to have a national presence and we have the ability to provide installation project management throughout the U.S. and Canada.

LSO Segment
In our LSO Segment, we have a leading brand of value-added coated glass and acrylic used in the custom picture-framing market, museum market, and various technical glass applications. Under the Tru Vue brand, products are sold primarily in North America through national and regional retail chains using a direct sales force, as well as to local retailers through an independent distribution network. We have a global distribution network and supply our products to museums, galleries and other customers outside of North America, including Europe and Asia.

Competitive Conditions
The North American non-residential construction market is highly fragmented. Competitive factors include price, product quality, product attributes and performance, reliable service, on-time delivery, lead-time, warranties, and the ability to provide project management, technical engineering and design services. To protect and improve our competitive position, we maintain strong relationships with building owners, architects, and other stakeholders who influence the selection of products and services on a project, and with general contractors, who initiate projects and develop specifications.

Architectural Framing Systems Segment
Our Architectural Framing Systems Segment competes against several national, regional, and local aluminum window and storefront manufacturers, as well as regional finishing companies. Our businesses compete by providing a broad portfolio of high-quality products, robust engineering capabilities, a vertically integrated manufacturing model, and dependable, short lead-time service.


7

Architectural Glass Segment
In our Architectural Glass Segment, we compete with regional glass fabricators and international competitors who can provide certain products with attributes similar to ours. We differentiate by providing a wide range of high-quality products, including several proprietary offerings, that we can bundle together into customized solutions. We maintain strong relationships with architects, developers, and other industry stakeholders, and provide strong customer service and reliable delivery.

Architectural Services Segment
Our Architectural Services Segment competes against international, national and regional glass installation companies. We compete by offering a robust set of capabilities at a competitive cost. Our capabilities include preconstruction services, engineering and design, project management, manufacturing, and field installation. We deliver these services using an operating model that is designed to reduce costs and risk for our customers, and we have established a track record of regularly meeting each project's unique execution requirements.

LSO Segment
Our LSO Segment competes primarily with European, U.S., and Asia Pacific providers of both basic and valued-added glass and acrylic. Our competitive strengths include innovative proprietary products and process technologies, a highly automated manufacturing model, innovative marketing programs, strong customer relationships, and an established distribution network.

Warranties
We offer product and service warranties that we believe are competitive for the markets in which our products and services are sold. The nature and extent of these warranties depend upon the product or service, the market and, in some cases, the customer being served. Our standard warranties are generally from two to 12 years for our curtainwall, window system and architectural glass products, while we generally offer warranties of two years or less on our other products and services.

Sources and Availability of Raw Materials
Materials used in the Architectural Framing Systems Segment include aluminum billet and extrusions, fabricated glass, plastic extrusions, hardware, paint and chemicals. Within the Architectural Services Segment, materials used include fabricated glass, finished aluminum extrusions, fabricated metal panels and hardware. Raw materials used within the Architectural Glass Segment include flat glass, vinyl, silicone sealants and lumber. Materials used in the LSO Segment are primarily glass and acrylic. Most of our raw materials are readily available from a variety of domestic and international sources.

Intellectual Property
We have several patents, trademarks, trade names, trade secrets and proprietary technologies and customer relationships that we believe constitute valuable assets, but we do not regard our business as being materially dependent on any single item or category of intellectual property. We take measures that we believe to be appropriate to protect our intellectual property to the extent such intellectual property can be protected.

Seasonality
Activity in the non-residential construction industry is impacted by the seasonal impact of weather and weather events in our operating locations, with activity in some markets reduced in winter due to inclement weather.

Working Capital Requirements
Trade and contract-related receivables and other contract assets are the largest components of our working capital. Inventory requirements, mainly related to raw materials, are most significant in our Architectural Framing Systems, Architectural Glass, and LSO Segments.

Compliance with Government Regulations
We are subject to various environmental and occupational safety and health laws and regulations in the U.S. and in other countries in which we operate. These laws and regulations relate to, among other things, our use and storage of hazardous materials in our manufacturing operations and associated air emissions and discharges to surface and underground waters. We have several continuing programs designed to ensure compliance with foreign, federal, state and local environmental and occupational safety and health laws and regulations. We contract with outside vendors to collect and dispose of waste at our production facilities in compliance with applicable environmental laws. In addition, we have procedures in place that enable us to properly manage the regulated materials used in and wastes created by our manufacturing processes. We believe we are currently in material compliance with all such laws and regulations.

Sustainability Focus
As a leading provider of architectural products and services, we are committed to integrating sustainable business practices and environmental stewardship throughout our business. Our company-wide commitment to sustainable business practices is focused on delivering long-term profitable growth while carefully stewarding the resources entrusted to us, and delivering products and services that address our customers’ increased focus on energy efficiency and greenhouse gas reductions.
8


Our architectural products and services are key enablers of green building and sustainable design. We have long been at the forefront of developing innovative products and services that conserve resources and help architects and building owners achieve their sustainability goals, such as attaining Leadership in Energy and Environmental Design (LEED) certifications. Our high-performance thermal framing systems, energy-efficient architectural glass, and other products are designed to help improve building energy efficiency, reduce greenhouse gas emissions, and increase security and comfort for building occupants. Our products are made primarily with glass and aluminum components, which are recyclable at the end of their useful lives. In addition, many of our framing products can be specified with recycled aluminum content.

Our commitment to sustainable business practices and environmental stewardship also extends to our own operations, including incorporating environmentally sustainable manufacturing processes, eliminating waste, and minimizing our resource consumption. During fiscal 2024, we calculated and publicly disclosed our baseline Scope 1 and Scope 2 greenhouse gas emissions, along with data on enterprise-wide energy consumption. We plan to use this data to evaluate new opportunities for reducing our emissions and energy use.

Human Capital Resources
We had approximately 4,400 employees on March 2, 2024, down from 4,900 employees on February 25, 2023, of which 78% are male and 22% are female. As of March 2, 2024, approximately 367, or approximately 8%, of our employees are covered by collective bargaining agreements.

Based on the most recent information available from our latest filing with the U.S. Equal Employment Opportunity Commission, our U.S employees had the following race and ethnicity demographics:

Employee DemographicPercent of Total
White66%
Hispanic / Latinx19%
Black / African American8%
Asian5%
Multiracial, Native American, Native Hawaiian, and Pacific Islander2%

Competition for qualified employees in the markets and industries in which we operate is significant, and our success depends on the ability to attract, select, develop and retain a productive and engaged workforce. Investing in our employees and their well-being, offering competitive compensation and benefits, promoting diversity and inclusion, and adopting positive human capital management practices are critical components of our corporate strategy.

Health, Wellness and Safety
The safety of our employees is integral to our Company. Providing a safe and secure work environment is one of our highest priorities and we devote significant time and resources to workplace safety. Our safety programs are designed to comply with stringent regulatory requirements and to meet or exceed best practices in our industry. This commitment requires focus and dedication to fundamental aspects of our business to minimize the risk of accidents, injury, and exposure to health hazards.

In fiscal 2024, we adopted an enterprise-wide health and safety program to build centralized oversight of workplace safety and to actively share best practices across our business. Our Apogee Safety Council meets regularly to review facility-level performance, maintain our policies, and provide short and long-term plans to achieve our ambition of achieving an incident rate of zero.

We utilize a safety culture assessment process along with safety compliance audits to monitor safety programs within our businesses and regularly share best practices. These annual assessments and audits provide suggestions for continuous improvement in safety programs and measure employee engagement. In addition, the programs encourage the development of a proactive, inter-dependent safety culture in which leadership and employees interact to ensure safety is viewed as everyone’s responsibility. Our leadership team and Board of Directors are briefed regularly on our health and safety performance metrics.

We offer comprehensive health and wellness programs for our employees. In addition to standard health programs, including medical insurance and preventive care, we have a variety of resources available to employees relating to physical and mental wellness. We also conduct employee engagement surveys at the site level annually to hear directly from our employees with respect to what we are doing well, in addition to areas where they may need additional support.


9

Diversity, Equity and Inclusion
Our diversity, equity and inclusion program promotes a workplace where each employee’s abilities are recognized, respected, and utilized to further our goals. Our aim is to create an environment where people feel included as a part of a team because of their diversity of outlooks, perspectives, and characteristics, and have an equal opportunity to add value to our Company. We strive to create a culture of inclusion, reduce bias in our talent practices, and invest in and engage with our communities. We conduct diversity and Code of Business Ethics and Conduct trainings with employees and managers annually to define our expectations on creating an inclusive and diverse workplace, where all individuals feel respected and part of a team regardless of their race, national origin, ethnicity, gender, age, religion, disability, sexual orientation or gender identity.

Talent Management and Development
Our talent management program is focused on developing employees and leaders to meet our evolving needs. Employees are able to track and manage their growth through a performance management system and managers actively engage with their employees to provide coaching and feedback, identify training and development opportunities to improve performance in the employee’s current role, and to position the employee for future growth. Training and development opportunities include new-hire training, job specific training, stretch assignments, and safety training. We also offer leadership development opportunities, along with technical training for engineers, designers and sales staff. In addition, we offer an education assistance program in which certain eligible employees receive tuition reimbursement to help defray the costs associated with their continuing education. Our executive leadership and Human Resources teams regularly conduct talent reviews and succession planning to assist with meeting critical talent and leadership needs.

International Sales
Information regarding export and international sales is included in Item 8, Financial Statements and Supplementary Data, within Note 15 of our Consolidated Financial Statements.

Available Information
Our internet address is www.apog.com. Through a link to a third-party content provider, our website provides free access to our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and, if applicable, amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the Exchange Act), as soon as reasonably practicable after electronic filing such material with, or furnishing it to, the Securities and Exchange Commission (SEC). These reports are also available on the SEC's website at www.sec.gov. Also available on our website are various corporate governance documents, including our Code of Business Ethics and Conduct, Corporate Governance Guidelines, and charters for the Audit, Compensation, and Nominating and Corporate Governance Committees of the Board of Directors.

10

INFORMATION ABOUT OUR EXECUTIVE OFFICERS
NameAgePositions with Apogee Enterprises and Past Experience
Ty R. Silberhorn56
Chief Executive Officer of the Company since January 2021. Prior to joining the Company, Mr. Silberhorn worked for 3M, a diversified global manufacturer and technology company, most recently serving as Senior Vice President of 3M's Transformation, Technologies and Services from April 2019 through December 2020. Prior to this position and since 2001, he held several 3M global business unit leadership roles, serving as Vice President and General Manager for divisions within Safety & Industrial, Transportation & Electronics, and the Consumer business groups.
Matt Osberg
48
Executive Vice President and Chief Financial Officer of the Company since April 2023. Prior to joining the Company, Mr. Osberg served as Chief Financial Officer at Helen of Troy Limited, a global consumer products company. Previously, Mr. Osberg worked in finance roles at Best Buy Co., Inc. and Ernst & Young LLP.
Curtis Dobler59Executive Vice President and Chief Human Resources Officer since April 2019. Prior to joining the Company, Mr. Dobler served as Executive Vice President and Chief Human Resources Officer at Associated Materials, Inc., a manufacturer and distributor of exterior residential building products, from 2015 through 2019.
Meghan M. Elliott47
Vice President, General Counsel and Secretary of the Company since June 2020. Prior to this role, Ms. Elliott served as Assistant General Counsel for the Company since 2014. Prior to joining the Company, Ms. Elliott was a partner with Lindquist & Vennum, PLLP (n/k/a Ballard Spahr LLP).
Brent C. Jewell50
President of Apogee's Architectural Glass Segment since October 2023. Prior to this role, Mr. Jewell served as President of Apogee's Architectural Framing Systems segment from August 2019 to October 2023, and as Senior Vice President, Business Development and Strategy for the Company from May 2018 to August 2019. Prior to joining the Company, Mr. Jewell served in multiple Senior leadership positions at Valspar, a developer, manufacturer and distributor of paints and coatings, from 2010 to 2017.
Troy R. Johnson50
President of Apogee’s Architectural Services Segment since March 2020. Prior to this role, Mr. Johnson served in several leadership roles in the Architectural Services segment since 2011.
Nick C. Longman52
President of Apogee's Architectural Framing Systems Segment since October 2023. Prior to this role, Mr. Longman served as President of Apogee's Architectural Glass segment from June 2021 to October 2023. Prior to joining the Company, Mr. Longman served as Chief Executive Officer and Chief Operating Officer for Harvey Building Products, a manufacturer of windows, doors and accessory products, from March 2018 to November 2020 and in various functional and business leadership roles at Colfax Fluid Handling, a diversified technology company, from 2012 to 2018.
Jane Boyce
59
President of Apogee’s Large-Scale Optical Segment since February 2006. Prior to joining Apogee, Ms. Boyce held general management and marketing leadership roles in consumer packaged goods companies including North American General Manager and Vice President of Marketing for Equal Sweetener (Merisant) and marketing roles with United Signature Foods, Quaker Oats and Kraft Foods.

ITEM 1A. RISK FACTORS

Our business faces many risks. Any of the risks discussed below, or elsewhere in this Form 10-K or our other filings with the Securities and Exchange Commission, could have a material adverse impact on our business, financial condition or operating results.

Market and Industry Risks
North American and global economic and industry-related business conditions materially adversely affect our sales and results of operations
Our Architectural Framing Systems, Architectural Glass, and Architectural Services Segments are influenced by North American economic conditions and the cyclical nature of the North American non-residential construction industry. The non-residential construction industry is impacted by macroeconomic trends, such as availability of credit, employment levels, consumer confidence, interest rates and commodity prices. In addition, changes in architectural design trends, demographic trends, and/or remote work trends could impact demand for our products and services. To the extent changes in these factors negatively impact the overall non-residential construction industry, our business, operating results and financial condition could be significantly adversely impacted.

Our LSO Segment primarily depends on the strength of the U.S. retail custom picture framing industry. This industry is heavily influenced by consumer confidence and the conditions of the U.S. economy. A decline in consumer confidence, whether as a result of an economic slowdown, uncertainty regarding the future or other factors, could materially and adversely reflect the operating results of the segment.
11


Global instability and uncertainty arising from events outside of our control, such as significant natural disasters, political crises, public health crises, and/or other catastrophic events could materially adversely affect our results of operations
Natural disasters, political crises, public health crises, and other catastrophic events or other events outside of our control, may negatively impact our facilities or the facilities of third parties on which we depend, have broader adverse impacts on the non-residential construction market, consumer confidence and spending, and/or impact both the well-being of our employees and our ability to operate our facilities. These types of disruptions or other events outside of our control could affect our business negatively, cause delays or cancellation of non-residential construction projects or cause us to temporarily close our facilities, harming our operating results. In addition, if any of our facilities, including our manufacturing, finishing or distribution facilities, or the facilities of our suppliers, third-party service providers, or customers, is affected by natural disasters, political crises, public health crises, or other catastrophic events or events outside of our control, our business and operating results could be materially impacted.

New competitors or specific actions of our existing competitors could materially harm our business
We operate in competitive industries in which the actions of our existing competitors or new competitors could result in loss of customers and/or market share. Changes in our competitors' products, prices or services could negatively impact our share of demand and our operating results.

Our LSO Segment competes with several specialty glass manufacturers and acrylic suppliers. If these competitors are able to successfully improve their product attributes, service capabilities and production capacity and/or improve their sales and marketing focus within the markets we serve, this segment's operating results could be negatively impacted.

Our customer concentration in the LSO Segment creates a significant risk for product sale declines
The LSO Segment is highly dependent on a relatively small number of customers for its sales, while working to grow in new markets and with new customers. Accordingly, loss of a significant customer, a significant reduction in pricing, or a shift to a less favorable mix of value-added picture framing glass or acrylic products for one or more of those customers could materially reduce the segment's operating results.

Strategic Risks
We could be unable to effectively manage and implement our enterprise strategy, which could have a material adverse effect on our business, financial condition, and results of operations
Our strategy includes differentiating our product and service offerings, shifting our business mix toward higher operating margin products and services and higher return on invested capital performance, and moving away from our historical, decentralized operating model. Execution of this strategy will require additional investments of time and resources and could fail to achieve the desired results. For example, we may be unable to increase our sales and earnings by differentiating our product and service offerings in a cost-effective manner. We may fail to accurately predict future customer needs and preferences, and thus focus on the wrong business mix. Our centralized operating system may not produce the desired operating efficiencies.

Risks related to acquisitions, divestitures and restructuring programs could adversely affect our operating results
We continue to look for strategic business opportunities to drive long-term growth and operating efficiencies, which may include acquisitions, divestitures and/or restructuring plans. We frequently evaluate our brand and product portfolios and may consider acquisitions that complement our business or divestitures of businesses that we no longer believe to be an appropriate strategic fit. We have initiated, and may initiate in the future, restructuring plans to achieve strategic objectives and improve financial results.

As we consider and execute future acquisitions, we may incur risks in integrating operations, technologies, products, and employees; we may fail to realize expected revenue growth and cost synergies from integration initiatives; we would likely increase debt levels to finance the acquisition; we may not fully anticipate changes in cash flows or other market-based assumptions or conditions that cause the value of acquired assets to fall below book value, requiring impairment of intangible assets including goodwill; we may subsequently identify contingent liabilities; and we may be entering markets in which we have no or limited experience.

As we consider and execute future divestitures, we may be exposed to risks associated to our ability to find appropriate buyers; difficulties in executing transactions on favorable terms; separating divested business operations with minimal impact to our remaining operations; incur write-offs and impairment charges; and we may have challenges effectively managing any transition service arrangements.


12

As we consider and execute restructuring plans, we may be exposed to risks associated with successfully completing the initiative in a timely manner, or at all; advancing our business strategy as expected; accurately predicting costs; realizing anticipated cost savings, efficiencies, synergies, financial targets and other benefits; and we may experience the loss of key employees and/or reduced employee morale and productivity.

Any acquisition, divestiture or restructuring plan, if not favorably executed by management, could have a material adverse effect on our operating results and/or financial condition.

Operational Risks
Loss of key personnel and inability to source sufficient labor could adversely affect our operating results
The loss of our CEO or any of our key senior executives could have a material adverse effect on our business, operating results and financial condition, particularly if we are unable to hire and integrate suitable replacements on a timely basis. Further, as we continue to grow our business, we will continue to adjust our senior management team. If we are unable to attract or retain the right individuals for the team, it could hinder our ability to efficiently execute our business, and could disrupt our operations or otherwise have a material adverse effect on our business.

Additionally, our success depends on the skills of construction project managers and other key technical personnel, and our ability to secure sufficient manufacturing and installation labor. In recent years, strong residential and non-residential construction and low U.S. unemployment have caused increased competition for experienced construction project managers and other labor. If we are unable to retain existing employees, provide a safe and healthy working environment, and/or recruit and train additional employees with the requisite skills and experience, our operating results could be adversely impacted.

Continuing inflation may negatively impact our profitability.
Rising inflation, interest rates, and construction costs, or any one of them, could reduce the demand for our products and services and impact our profitability. Higher interest rates make it more expensive for our customers to finance construction projects, and as a result, may reduce the number of projects available to us and the demand for our products and services, and also increase the interest expenses associated with our borrowings. Cost inflation, including significant cost increases for freight, aluminum, glass, paint and other materials used in our operations, has impacted, and could continue to impact, our profitability. Furthermore, in some of our segments, we operate on contracts wherein we bear part or all of the risk of inflation on materials costs and the cost of installation services. Our ability to mitigate these costs, or recover the cost increases through price increases, may lag the cost increases, which could negatively impact our margins.

If we are unable to manage our supply and distribution chains effectively our results of operations will be negatively affected
Our Architectural Framing Systems and Architectural Services Segments use aluminum as a significant input to their products and our operating results in those two segments could be negatively impacted by supply chain disruptions and adverse price movements in the market for raw aluminum. In recent years, we have seen increased volatility in the price of aluminum that we purchase from both domestic and international sources. Due to our Architectural Framing Systems and Architectural Services Segments presence in Canada, we have significant cross-border activity, as our Canadian businesses purchase inputs from U.S.-based suppliers and sell to U.S.-based customers. A significant change in U.S. trade policy with Canada could, therefore, have an adverse impact on our operating results.

Our Architectural Glass and LSO Segments use raw glass as a significant input to their products. We periodically experience a tighter supply of raw glass when there is growth in automotive manufacturing and residential and non-residential construction. Failure to acquire a sufficient amount of raw glass on terms as favorable as current terms, including as a result of a significant unplanned downtime or shift in strategy at one or more of our key suppliers, could negatively impact our operating results.

Our suppliers are subject to the fluctuations in general economic cycles. Global economic conditions and trade policies may impact their ability to operate their businesses. They may also be impacted by the increasing costs or availability of raw materials, labor and distribution, resulting in demands for less attractive contract terms or an inability for them to meet our requirements or conduct their own businesses. The performance and financial condition of one or more suppliers may cause us to alter our business terms or to cease doing business with a particular supplier or suppliers, or change our sourcing practices generally, which could in turn adversely affect our business and financial condition.


13

If we encounter problems with distribution, our ability to deliver our products to market could be adversely affected. Our operations are vulnerable to interruptions in the event of work stoppages, whether due to public health concerns, labor disputes or shortages, and natural disasters that may affect our distribution and transportation to job sites. Moreover, our distribution system includes computer-controlled and automated equipment, which may be subject to a number of risks related to data and system security or computer viruses, the proper operation of software and hardware, power interruptions or other system failures. If we encounter problems with our distribution systems, our ability to meet customer and consumer expectations, manage inventory, manage transportation-related costs, complete sales and achieve operating efficiencies could be adversely affected.

Project management and installation issues could adversely affect our operating results
Some of our segments are awarded fixed-price contracts that include material supply and installation services. Often, bids are required before all aspects of a construction project are known. An underestimate in the amount of labor required and/or cost of materials for a project; a change in the timing of the delivery of product; system design errors; difficulties or errors in execution; or significant project delays, caused by us or other trades, could result in failure to achieve the expected results. Any one or more of such issues could result in losses on individual contracts that could negatively impact our operating results.

Difficulties in maintaining our information technology systems, and potential cybersecurity threats, could negatively affect our operating results and/or our reputation
Our operations are dependent upon various information technology systems that are used to process, transmit and store electronic information and data, and to manage or support our manufacturing operations and a variety of other business processes and activities, some of which are managed by third parties. We could encounter difficulties in maintaining our existing systems, developing and implementing new systems, or integrating information technology systems across our business units. Such difficulties could lead to disruption in business operations and/or significant additional expenses that could adversely affect our results.

Additionally, our information technology and Internet based systems, and those of our third-party service providers, are subject to disruption and data loss due to natural disasters, power losses, unauthorized access, telecommunication failures and cyber-attacks of increasing frequency and sophistication. These systems have in the past been, and may in the future be, subject to cyber-attacks and other attempts to gain unauthorized access, breach, damage, disrupt or otherwise compromise such systems, none of which have been material to us in the last three fiscal years. The occurrence of any of these events could adversely affect our reputation and could result in the compromise of confidential information, litigation, manipulation and loss of data and intellectual property, regulatory action, production downtimes, disruption in availability of financial data, misrepresentation of information via digital media, and increased costs and operational consequences of implementing further data protection systems.

Our security measures may also be breached in the future as a result of employee error, failure to implement appropriate processes and procedures, advances in computer and software capabilities and encryption technology, new tools and discoveries, malfeasance, third-party action, including cyber-attacks or other international misconduct by computer hackers or otherwise. Additionally, we may have heightened cybersecurity, information security and operational risks as a result of work-from-home arrangements. Our workforce operates with a combination of remote work and flexible work schedules opening us up for cybersecurity threats and potential breaches as a result of increased employee usage of networks other than company-managed. This could result in one or more third-parties obtaining unauthorized access to our customer or supplier data or our internal data, including personally identifiable information, intellectual property and other confidential business information. Third-parties may also attempt to fraudulently induce employees into disclosing sensitive information such as user names, passwords or other information in order to gain access to customer or supplier data or our internal data, including intellectual property, financial, and other confidential business information.


14

We believe our mitigation measures reduce, but cannot eliminate, the risk of a cyber incident; however, there can be no assurance that our existing and planned precautions of backup systems, regular data backups, security protocols and other procedures will be adequate to prevent significant damage, system failure or data loss and the same is true for our partners, vendors and other third parties on which we rely. Because techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative or mitigation measures. Though it is difficult to determine what harm may directly result from any specific interruption or breach, any failure to maintain performance, reliability, security and availability of our network infrastructure or otherwise maintain the confidentiality, security, and integrity of data that we store or otherwise maintain on behalf of third-parties may harm our reputation and our employee, and customer relationships. If such unauthorized disclosure or access does occur, we may be required to notify our customers, employees or those persons whose information was improperly used, disclosed or accessed. We may also be subject to claims of breach of contract for such use or disclosure, investigation and penalties by regulatory authorities and potential claims by persons whose information was improperly used or disclosed. We could also become the subject of regulatory action or litigation from our customers, employees, suppliers, service providers, and shareholders, which could damage our reputation, require significant expenditures of capital and other resources, and cause us to lose business. Additionally, an unauthorized disclosure or use of information could cause interruptions in our operations and might require us to spend significant management time and other resources investigating the event and dealing with local and federal law enforcement. Regardless of the merits and ultimate outcome of these matters, we may be required to devote time and expense to their resolution.

In addition, the increase in the number and the scope of data security incidents has increased regulatory and industry focus on security requirements and heightened data security industry practices. New regulation, evolving industry standards, and the interpretation of both, may cause us to incur additional expense in complying with any new data security requirements. As a result, the failure to maintain the integrity of and protect customer or supplier data or our confidential internal data could have a material adverse effect on our business, operating results and financial condition.

Legal, Regulatory and Tax Risks
Violations of legal and regulatory compliance requirements, including environmental laws, and changes in existing legal and regulatory requirements, may have a negative impact on our business and results of operations.
We are subject to a legal and regulatory framework imposed under federal and state laws and regulatory agencies, including laws and regulations that apply specifically to U.S. public companies and laws and regulations applicable to our manufacturing and construction site operations. Our efforts to comply with evolving laws, regulations, and reporting standards, including climate-related regulations, may increase our general and administrative expenses, divert management time and attention, or limit our operational flexibility, all of which could have a material adverse effect on our business, financial position, and results of operations. Additionally, new laws, rules, and regulations, or changes to existing laws or their interpretations, could create added legal and compliance costs and uncertainty for us.

We use hazardous materials in our manufacturing operations, and have air and water emissions that require controls. Accordingly, we are also subject to federal, state, local and foreign environmental laws and regulations, including those governing the storage and use of hazardous materials and disposal of wastes. A violation of such laws and regulations, or a release of such substances, may expose us to various claims, including claims by third parties, as well as remediation costs and fines.

Product quality issues and product liability claims could adversely affect our operating results
We manufacture and/or install a significant portion of our products based on the specific requirements of each customer. We believe that future orders of our products or services will depend on our ability to maintain the performance, reliability, quality and timely delivery standards required by our customers. We have in the past, and are currently, subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products, and there is no certainty we will prevail on these claims. If our products have performance, reliability or quality problems, or products are installed using incompatible glazing materials or installed improperly (by us or a customer), we may experience additional warranty and other expenses; reduced or canceled orders; higher manufacturing or installation costs; or delays in the collection of accounts receivable. Additionally, product liability and warranty claims, including relating to the performance, reliability or quality of our products and services, could result in costly and time-consuming litigation that could require significant time and attention of management and involve significant monetary damages that could negatively impact our operating results. There is also no assurance that the number and value of product liability and warranty claims will not increase as compared to historical claim rates, or that our warranty reserve at any particular time is sufficient. No assurance can be given that coverage under insurance policies, if applicable, will be adequate to cover future product liability claims against us. If we are unable to recover on insurance 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 our own funds on legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.

15

Potential future tariffs may result in increased costs and could adversely affect the Company’s operating results
We utilize certain aluminum products in our manufacturing processes. Tariffs imposed in the U.S. or other countries on these aluminum products imported into the U.S. could result in increased costs and a decreased available supply. We may be unable to pass price increases on to our customers and may be unable to secure adequate alternative sources. The tariffs, and our inability to offset them with higher pricing, could have a material adverse effect on our operating results.

Our judgments regarding the accounting for tax positions and the resolution of tax disputes, as well as any changes in tax legislation may impact our net earnings and cash flow
Significant judgment is required to determine our effective tax rate and evaluate our tax positions. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement criteria prescribed by applicable accounting standards. Fluctuations in federal, state, local and foreign taxes or a change to uncertain tax positions, including related interest and penalties, may impact our effective tax rate and financial results. Additionally, we are subject to audits in the various taxing jurisdictions in which we conduct business. In cases where audits are conducted and issues are raised, a number of years may elapse before such issues are finally resolved. Unfavorable resolution of any tax matter could increase the effective tax rate, which could have an adverse effect on our operating results and cash flow. The impact of future tax legislation in the U.S. or abroad is always uncertain. Changes in such laws could adversely impact our effective income tax rate.

Financial Risks
Results can differ significantly from our expectations and the expectations of analysts, which could have an adverse effect on the market price of our common stock
From time to time, we may provide financial projections to our shareholders, lenders, investment community, and other stakeholders. Our projections are based on management’s best estimate utilizing prevailing business and economic conditions as well as other relevant information available at the time. These projections are highly subjective and are based upon a variety of factors that could change materially over time. As a result, our future actual results could vary materially from our projections which could have an adverse impact on the market price of our common stock.

We may experience further impairment of our goodwill, indefinite- and definite-lived intangible assets and long-lived assets, in the future, which could adversely impact our financial condition and results of operations
Our assets include a significant amount of goodwill, indefinite- and definite-lived intangible assets and long-lived assets. We evaluate goodwill and indefinite-lived intangible assets for impairment annually in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. We evaluate definite-lived intangible assets and long-lived assets for impairment if events or changes in circumstances indicate that the carrying value of the long-lived asset may not be recoverable. The assessment of impairment involves significant judgment and projections about future performance.

Based on our annual impairment valuation analysis performed in the fourth quarter of fiscal 2024, there was no impairment of goodwill or indefinite and definite-lived intangibles identified. As a result of a publicly announced restructuring plan in the fourth quarter of fiscal 2024, we incurred $6.2 million of impairment charges related to property, plant and equipment and operating lease right-of-use assets.

The discounted cash flow projections and revenue projections used in our annual impairment valuation analysis are dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment could be indicated and we could incur a non-cash impairment expense that would negatively impact our financial condition and results of operations.

Failure to maintain effective internal controls over financial reporting could adversely impact our ability to timely and accurately report financial results and comply with our reporting obligations, which could materially affect our business
Regardless of how internal financial reporting control systems are designed, implemented, and enforced, they cannot ensure with absolute certainty that our internal control objectives will be met in every instance. Because of the inherent limitations of all such systems, our internal controls over financial reporting may not always prevent or detect misstatements. Failure to maintain effective internal control over financial reporting could adversely affect our ability to accurately and timely report financial results, to prevent or detect fraud, or to comply with the requirements of the SEC or the Sarbanes-Oxley Act of 2002, which could necessitate a restatement of our financial statements, and/or result in an investigation, or the imposition of sanctions, by regulators. Such failure could additionally expose us to litigation and/or reputational harm, impair our ability to obtain financing, or increase the cost of any financing we obtain. All of these impacts could adversely affect the price of our common stock and our business overall.


16

Our liquidity or cost of capital may be materially adversely affected by constraints or changes in the capital and credit markets, interest rates and limitations under our financing arrangements
We need sufficient sources of liquidity to fund our working capital requirements, service our outstanding indebtedness and finance business opportunities. Without sufficient liquidity, we could be forced to curtail our operations, or we may not be able to pursue business opportunities. The principal sources of our liquidity are funds generated from operating activities, available cash, credit facilities, and other debt arrangements. If our sources of liquidity do not satisfy our requirements, we may need to seek additional financing. The future availability of financing will depend on a variety of factors, such as economic and market conditions, the regulatory environment for banks and other financial institutions, the availability of credit and our reputation with potential lenders. These factors could materially adversely affect our liquidity, costs of borrowing and our ability to pursue business opportunities or grow our business.. We may also assume or incur additional debt, including secured debt, in the future in connection with, or to fund, future acquisitions or for other operating needs.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 1C. CYBERSECURITY

Risk Management and Strategy
We recognize the critical importance of maintaining the confidentiality, integrity and availability of our information systems and data, and of effectively, assessing, identifying and managing cybersecurity and related risks. Our cybersecurity risk management program is integrated into our Enterprise Risk Management framework and utilizes a holistic approach to addressing cybersecurity risk, and it is supported by our employees, cybersecurity team, senior management, the Enterprise Risk Management committee (a committee comprised of primary corporate functions) and our Board of Directors. The underlying controls for the cyber risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology (NIST) and the Center for Internet Security Benchmark (CIS).

Our cyber risk management program includes an incident response plan for evaluation, response and reporting of cybersecurity incidents, including notification of the Board and third parties, as appropriate. Under the plan, a Cybersecurity Intake Team (CIT), which is comprised of the Chief Information Officer (CIO), Senior Director of Information Security (SDIS) and other executive management, is responsible for a materiality assessment of cybersecurity incidents, taking into consideration both quantitative and qualitative factors, and subject to ongoing monitoring and escalation based on materiality.

Third party vendors and suppliers also play a role in our cyber risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.

In addition to the incident response plan and vendor management process, our cyber risk management program includes:
an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;
external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;
development of strategies to mitigate cyber risks;
crisis management, business continuity, and disaster recovery plans.

We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect on our operations or financial standing.

Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.


17

Governance
Management's Role in Managing Risk
Within our organization, our CIO, who reports to our CEO, oversees our cybersecurity function. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional (CISSP) and Certified Information Security Manager (CISM) certifications and holds a degree in information technology management.

Board's Role in Oversight
Our full Board oversees our cyber risk management program, and includes cybersecurity as part of the assessment of the Company's overall Enterprise Risk Management program. At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the Board would receive prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise Risk Management committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.

ITEM 2. PROPERTIES

The following table lists, by segment, the Company's principal physical properties as of March 2, 2024. We believe these properties are generally in good operating condition, suitable for their respective uses and adequate for our current needs as our business is presently conducted.
Property LocationOwned/ LeasedFunction
Architectural Framing Systems Segment
Wausau, WIOwnedManufacturing/Administrative
Stratford, WIOwnedManufacturing
Reed City, MIOwnedManufacturing
Walker, MILeasedManufacturing/Administrative
Mesquite, TXLeasedManufacturing
Monett, MOOwnedManufacturing/Warehouse/Administrative
Toronto, ON CanadaLeasedManufacturing/Warehouse/Administrative
Architectural Glass Segment
Owatonna, MNOwnedManufacturing/Administrative
Nazaré Paulista, Brazil
Owned(1)
Manufacturing/Administrative
Architectural Services Segment
Minneapolis, MNLeasedAdministrative
West Chester, OHLeasedManufacturing
Mesquite, TXLeasedManufacturing
Brampton, ON CanadaLeasedManufacturing/Warehouse/Administrative
LSO Segment
McCook, ILLeasedManufacturing/Warehouse/Administrative
Faribault, MNOwnedManufacturing/Administrative
Other
Minneapolis, MNLeasedAdministrative
(1)This is an owned facility; however, the land is leased from the city.

18


ITEM 3. LEGAL PROCEEDINGS

The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

19

PART II

ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information
Our common stock is traded on The Nasdaq Stock Market under the ticker symbol "APOG". As of April 5, 2024, there were 1,061 shareholders of record and 12,990 shareholders for whom securities firms acted as nominees.

Dividends
Quarterly, the Board of Directors evaluates declaring dividends based on operating results, available funds and the Company's financial condition. Cash dividends have been paid each quarter since 1974. The chart below shows quarterly and annual cumulative cash dividends per share for the past three fiscal years.
Fiscal YearFirstSecondThirdFourthTotal
2024$0.2400 $0.2400 $0.2400 $0.2500 $0.9700 
20230.2200 0.2200 0.2200 0.2400 0.9000 
20220.2000 0.2000 0.2000 0.2200 0.8200 

Purchases of Equity Securities by the Company
The following table provides information with respect to purchases made by the Company of its own stock during the fourth quarter of fiscal 2024:
PeriodTotal Number of Shares Purchased (a)Average Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs (b)Maximum Number of Shares that May Yet Be Purchased under the Plans or Programs (b)
November 26, 2023 through December 30, 2023— $— — 2,973,483 
December 31, 2023 through January 27, 2024229 53.79 — 2,973,483 
January 28, 2024 through March 2, 2024120 54.02 — 2,973,483 
   Total349 $53.86 — 2,973,483 
(a) The shares in this column represent the total number of shares that were surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation. We did not purchase any shares pursuant to our publicly announce repurchase program during the fiscal quarter.

(b) In fiscal 2004, announced on April 10, 2003, the Board of Directors authorized the repurchase of 1,500,000 shares of Company stock. The Board increased the authorization by 750,000 shares, announced on January 24, 2008; by 1,000,000 shares on each of the announcement dates of October 8, 2008, January 13, 2016, January 9, 2018, January 14, 2020, October 7, 2021 and June 22, 2022; and by 2,000,000 shares, announced on October 3, 2018, January 14, 2022 and October 6, 2023. The repurchase program does not have an expiration date.
20

Comparative Stock Performance
The graph below compares the cumulative total shareholder return on a $100 investment in our common stock for the last five fiscal years with the cumulative total return on a $100 investment in the Russell 2000 Index, a broad equity market index, and the S&P 600 Industrials Index. Effective as of February 26, 2023, the Company changed industry indexes, from the S&P Small Cap 600 Growth Index to the S&P 600 Industrials Index. We believe that the S&P 600 Industrials Index is the best available published industry index, composed of companies with similar market capitalization and a mix of GICS classifications that reasonably reflect our diverse business activities, although most of our direct competitors in our various business units are either privately owned or are divisions of larger, publicly owned companies. The graph assumes an investment at the close of trading on March 2, 2019, and also assumes the reinvestment of all dividends.
529
201920202021202220232024
Apogee$100.00 $85.42 $109.04 $135.34 $139.22 $176.98 
S&P 600 Industrials100.00 94.77 136.18 138.58 150.46 184.84 
Russell 2000 Index100.00 94.22 142.27 133.31 128.11 141.46 
S&P SmallCap 600 Growth Index100.00 93.43 137.20 135.00 124.44 138.14 

ITEM 6. [RESERVED]

21

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

The following Management’s Discussion and Analysis of Financial Condition and Results of Operations is intended to assist the reader in understanding our financial condition and results of operations, including an evaluation of the amounts and certainty of cash flows from operations and from outside sources, and is provided as a supplement to and should be read in conjunction with the consolidated financial statements and related notes in Item 8. Financial Statements and Supplementary Data in this Form 10-K. Refer to Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, in our Form 10-K for the fiscal year ended February 25, 2023, for discussion of the results of operations for the year ended February 25, 2023, compared to the year ended February 26, 2022, which is incorporated by reference herein.

We have included in this report measures of financial performance that are not defined by GAAP. We believe that these measures provide useful information and include these measures in other communications to investors. For each of these non-GAAP financial measures, we provide a reconciliation of the differences between the non-GAAP measure and the most directly comparable GAAP measure, (see "Reconciliation of Non-GAAP Financial Measures" in this Item 7 below), and an explanation of why we believe the non-GAAP measure provides useful information to management and investors. These non-GAAP measures should be viewed in addition to, and not in lieu of, the comparable GAAP measure. Adjusted net earnings and adjusted earnings per diluted share (adjusted diluted EPS) are supplemental non-GAAP financial measures provided by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results. Management uses these non-GAAP measures to evaluate the Company’s historical and prospective financial performance, measure operational profitability on a consistent basis, as a factor in determining executive compensation, and to provide enhanced transparency to the investment community.

Overview
We are a leading provider of architectural products and services for enclosing buildings, and high-performance glass and acrylic products used for preservation, energy conservation, and enhanced viewing. Our four reporting segments are: Architectural Framing Systems, Architectural Glass, Architectural Services and Large-Scale Optical (LSO).

In fiscal 2024, we made further progress toward our strategic goals and financial targets we established in fiscal 2021. We continued the deployment of the Apogee Management System across our business, supporting sustainable cost and productivity improvements. We invested in organic growth initiatives, including capacity expansion in the Large-Scale Optical Segment and geographic growth in Architectural Services. We increased our focus on differentiated products and services, and continued to diversify the mix of architectural projects that we serve while leaning more heavily into higher, value-added products. We also advanced several initiatives to strengthen our core capabilities, driving the standardization of key business processes and systems, and strengthening talent management and leadership development programs.

On January 30, 2024, the Company announced strategic actions to further streamline its business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). During the fourth quarter, the Company incurred $12.4 million of pre-tax charges related to Project Fortify, of which $5.5 million is included in cost of sales and $6.9 million is included in selling, general, and administrative (SG&A) expenses. The Company expects a total of $16 million to $18 million of pre-tax charges in connection with Project Fortify, leading to annualized cost savings of $12 million to $14 million. We expect that approximately 60% of these savings will be realized in fiscal 2025, with the remainder in fiscal 2026. We expect that approximately 70% of the savings will be realized in the Architectural Framing Systems segment, 20% in the Architectural Services Segment, and 10% in Corporate and other, with the plan to be substantially complete in the third quarter of fiscal 2025.

22

Results of Operations
The following tables provide various components of our operations for fiscal years 2024, 2023 and 2022, in U.S. dollar amounts and percentages reflecting annual changes in such amounts and as a percentage of net sales in each fiscal year.

Our fiscal year ends on the Saturday closest to the last day of February, or as otherwise determined by the Board of Directors. Fiscal 2024 consisted of 53 weeks, while fiscal 2023 and fiscal 2022 each consisted of 52 weeks.

% Change
(Dollars in thousands)202420232022
2024 vs. 2023
2023 vs. 2022
Net sales$1,416,942 $1,440,696 $1,313,977 (1.6)%9.6 %
Cost of sales1,049,814 1,105,423 1,039,816 (5.0)%6.3 %
Gross profit367,128 335,273 274,161 9.5 %22.3 %
Selling, general and administrative expenses233,295 209,485 202,643 11.4 %3.4 %
Impairment expense on goodwill and intangible assets— — 49,473 N/M(100.0)%
Operating income133,833 125,788 22,045 6.4 %470.6 %
Interest expense, net6,669 7,660 3,767 (12.9)%103.3 %
Other (income) expense, net
(2,089)1,507 4,409 N/M(65.8)%
Earnings before income taxes129,253 116,621 13,869 10.8 %740.9 %
Income tax expense29,640 12,514 10,383 136.9 %20.5 %
Net earnings$99,613 $104,107 $3,486 (4.3)%2,886.4 %
Diluted earnings per share
$4.51 $4.64 $0.14 (2.8)%3,214.3 %
N/M - Indicates calculation is not meaningful

(Percentage of net sales)
202420232022
Net sales100.0 %100.0 %100.0 %
Cost of sales74.1 76.7 79.1 
Gross profit25.9 23.3 20.9 
Selling, general and administrative expenses16.5 14.5 15.4 
Impairment expense on goodwill and intangible assets— — 3.8 
Operating income9.4 8.7 1.7 
Interest expense, net0.5 0.5 0.3 
Other (income) expense, net
(0.1)0.1 0.3 
Earnings before income taxes9.1 8.1 1.1 
Income tax expense2.1 0.9 0.8 
Net earnings7.0 %7.2 %0.3 %
Effective income tax rate
22.9 %10.7 %74.9 %

Comparison of Fiscal 2024 to Fiscal 2023
Consolidated net sales were $1.42 billion compared to $1.44 billion, a decrease of 1.6%, primarily reflecting lower volumes, partially offset by improved product mix and higher pricing.

Gross profit margin improved to 25.9% of net sales, compared to 23.3%. The gross margin improvement was primarily driven by higher pricing, improved mix and the impact of lower costs from saving initiatives. These items were partially offset by the impact of lower volume, a less favorable mix of projects in the Architectural Services Segment, $5.5 million of restructuring costs related to Project Fortify, and the inflationary impact of higher costs.

SG&A expense increased $23.8 million to 16.5% of net sales, compared to 14.5%. The increase in expense was primarily due to increased salaries and benefits costs as well as $6.9 million in restructuring costs related to Project Fortify.

23

Operating income grew 6.4% to $133.8 million, and operating margin increased 70 basis points to 9.4%, driven by higher pricing, improved product mix, and the impact of lower costs from saving initiatives. These items were partially offset by a less favorable mix of projects in the Architectural Services Segment, increased salaries and benefits costs, $12.4 million of restructuring costs related to Project Fortify, and the inflationary impact of higher costs. Adjusted operating margin increased by 160 basis points, to 10.3%.

Other income was $2.1 million, reflecting the impact of a $4.7 million pre-tax gain related to a New Markets Tax Credit, partially offset by an investment valuation adjustment.

Net interest expense was $6.7 million, compared to $7.7 million driven by a lower average debt level, partially offset by a higher average interest rate.

The effective tax rate was 22.9%, compared to 10.7%. During fiscal 2023, we claimed certain tax deductions, including a worthless stock loss deduction and other discrete tax benefits, related to our investment in Sotawall Limited, a Canadian subsidiary. These deductions generated a net tax benefit of $14.8 million, and reduced our effective tax rate for fiscal 2023 by approximately 13.1 percentage points.

Diluted EPS was $4.51 compared to $4.64 driven by higher operating income, which was more than offset by a higher effective tax rate. Adjusted diluted EPS grew 19.8% to $4.77.

Segment Analysis
% Change
(Dollars in thousands)202420232022
2024 vs. 2023
2023 vs. 2022
Segment net sales
Architectural Framing Systems$601,736 $649,778 $546,557 (7.4)%18.9 %
Architectural Glass378,449 316,554 309,241 19.6 %2.4 %
Architectural Services378,422 410,627 407,421 (7.8)%0.8 %
Large-Scale Optical99,223 104,215 101,673 (4.8)%2.5 %
Intersegment eliminations(40,888)(40,478)(50,915)1.0 %(20.5)%
Net sales$1,416,942 $1,440,696 $1,313,977 (1.6)%9.6 %
Segment operating income (loss)
Architectural Framing Systems$64,833 $81,875 $38,088 (20.8)%115.0 %
Architectural Glass68,046 28,610 1,785 137.8 %1,502.8 %
Architectural Services11,840 18,140 (22,071)(34.7)%N/M
Large-Scale Optical24,233 25,348 23,618 (4.4)%7.3 %
Corporate and other(35,119)(28,185)(19,375)24.6 %45.5 %
Operating income$133,833 $125,788 $22,045 6.4 %470.6 %
Segment operating margin
Architectural Framing Systems10.8 %12.6 %7.0 %
Architectural Glass18.0 %9.0 %0.6 %
Architectural Services3.1 %4.4 %(5.4)%
Large-Scale Optical24.4 %24.3 %23.2 %
Corporate and other
N/MN/MN/M
Operating margin
9.4 %8.7 %1.7 %

Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment operating income is equal to net sales, less cost of goods sold, SG&A, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs separately in Corporate and other. Operating income does not include other income or expense, interest expense or a provision for income taxes.

24

Architectural Framing Systems
Comparison of Fiscal 2024 to Fiscal 2023
Net sales were $601.7 million, compared to $649.8 million, primarily reflecting lower volume, partially offset by more favorable sales mix and improved pricing.

Operating income was $64.8 million and operating margin decreased 180 basis points to 10.8% of net sales, primarily driven by the impact of lower volume, a less favorable mix of projects and $6.0 million of restructuring costs related to Project Fortify. These items were partially offset by improved sales mix and pricing, as well as the impact of lower costs from saving initiatives. Adjusted operating income was $70.8 million and adjusted operating margin decreased 80 basis points to 11.8% of net sales.

Architectural Glass
Comparison of Fiscal 2024 to Fiscal 2023
Net sales were $378.4 million, compared to $316.6 million, primarily driven by improved pricing and a more favorable sales mix.

Operating income was $68.0 million and operating margin increased 900 basis points to 18.0% of net sales, primarily driven by improved pricing and mix, partially offset by cost inflation.

Architectural Services
Comparison of Fiscal 2024 to Fiscal 2023
Net sales were $378.4 million, compared to $410.6 million, primarily reflecting lower project volume and a less favorable mix of projects.

Operating income was $11.8 million and operating margin decreased 130 basis points to 3.1% of net sales primarily driven by lower project volume, a less favorable mix of projects, and $2.5 million of restructuring costs related to Project Fortify, partially offset by lower short-term incentive compensation expense. Adjusted operating income was $14.4 million and adjusted operating margin decreased 60 basis points to 3.8% of net sales.

Large-Scale Optical (LSO)
Comparison of Fiscal 2024 to Fiscal 2023
Net sales were $99.2 million, compared to $104.2 million, primarily reflecting lower volume due to slower customer demand in the retail markets, partially offset by favorable mix and pricing.

Operating income was $24.2 million and operating margin increased 10 basis points to 24.4% of net sales, compared to $25.3 million, or 24.3% of net sales, primarily driven by favorable mix and pricing, partially offset by the impact of lower volume.

Corporate and other
Comparison of Fiscal 2024 to Fiscal 2023
Corporate and other expense was $35.1 million, compared to $28.2 million, primarily driven by $3.9 million of restructuring costs related to Project Fortify, increased compensation expense and higher consulting costs, partially offset by lower insurance-related costs.

Backlog
Backlog is an operating measure used by management to assess future potential sales revenue. Backlog is defined as the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which is expected to be recognized as revenue. Backlog is not a term defined under U.S. GAAP and is not a measure of contract profitability. Backlog should not be used as the sole indicator of future revenue because we have a substantial number of projects with short lead times that book-and-bill within the same reporting period that are not included in backlog.


25

Architectural Framing Systems
As of fiscal 2024 year-end, segment backlog was $200.7 million, compared to $243.3 million at the end of the prior year, reflecting a decrease in order volume. As part of the actions of Project Fortify, we expect to phase out this segment's longer-cycle project business over time as the segment eliminates certain lower-margin product and service offerings. As a result, the majority of projects in this segment will generally be completed in six months or less and backlog as an operating measure will be less effective in assessing future potential sales revenue. Effective in the first quarter of fiscal 2025, backlog will no longer be reported for this segment.

Architectural Services
As of fiscal 2024 year-end, backlog in the Architectural Services Segment was $807.8 million, compared to $726.7 million at the end of the prior year, primarily driven by several large project awards in the current year.

Reconciliations of Non-GAAP Financial Measures
Adjusted operating income, adjusted operating margin, adjusted net earnings, adjusted diluted earnings per share (adjusted diluted EPS), adjusted earnings before interest, taxes, depreciation and amortization (adjusted EBITDA), adjusted EBITDA margin, and adjusted return on invested capital (ROIC) are supplemental non-GAAP financial measures provided by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results. Management uses these non-GAAP measures as noted below:
We use adjusted operating income, adjusted operating margin, adjusted net earnings, and adjusted diluted EPS to provide meaningful supplemental information about our operating performance by excluding amounts that are not considered part of core operating results to enhance comparability of results from period to period.
Adjusted EBITDA represents adjusted net earnings before interest, taxes, depreciation, and amortization. We believe adjusted EBITDA and adjusted EBITDA margin metrics provide useful information to investors and analysts about our core operating performance.
Adjusted return on invested capital (ROIC) is defined as adjusted operating income net of tax, divided by average invested capital. We believe this measure is useful in understanding operational performance and capital allocation over time, and it is used as a factor in determining executive compensation.

These non-GAAP measures should be viewed in addition to, and not as an alternative to, the reported financial results of the Company prepared in accordance with GAAP. Other companies may calculate these measures differently, thereby limiting the usefulness of the measures for comparison with other companies.

Reconciliation of Non-GAAP Financial Measures
Adjusted Operating Income and Adjusted Operating Margin
(Unaudited)
Year Ended March 2, 2024 (53 weeks)
(In thousands, except percentages)
Architectural Framing SystemsArchitectural GlassArchitectural ServicesLSO
Corporate and other
Consolidated
Operating income$64,833 $68,046 $11,840 $24,233 $(35,119)$133,833 
Restructuring costs (1)
5,970 — 2,526 — 3,907 12,403 
Adjusted operating income$70,803 $68,046 $14,366 $24,233 $(31,212)$146,236 
Operating margin
10.8 %18.0 %3.1 %24.4 %N/M9.4 %
Restructuring costs (1)
1.0 %— %0.7 %— %N/M0.9 %
Adjusted operating margin
11.8 %18.0 %3.8 %24.4 %N/M10.3 %
Year Ended February 25, 2023 (52 weeks)
Architectural Framing SystemsArchitectural GlassArchitectural ServicesLSO
Corporate and other
Consolidated
Operating income(2)
$81,875 $28,610 $18,140 $25,348 $(28,185)$125,788 
Operating margin(2)
12.6 %9.0 %4.4 %24.3 %N/M8.7 %

(1)
Restructuring costs related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs.
(2)
For fiscal year 2023, we did not make any adjustments to operating income or operating margin as calculated in accordance with GAAP.

26

Reconciliation of Non-GAAP Financial Measures
Adjusted Net Earnings and Adjusted Diluted Earnings Per Share
(Unaudited)
Diluted per share amounts
Year Ended
Year Ended
March 2, 2024February 25, 2023March 2, 2024February 25, 2023
(In thousands, except per share amounts)
(53 weeks)
(52 weeks)
(53 weeks)(52 weeks)
Net earnings$99,613 $104,107 $4.51 $4.64 
Restructuring costs (1)
12,403 — 0.56 — 
NMTC Settlement Gain(2)
(4,687)— (0.21)— 
Worthless stock deduction and other discrete tax benefits(3)
— (14,833)— (0.66)
Income tax impact on above adjustments (4)
(1,890)— (0.09)— 
Adjusted net earnings$105,439 $89,274 $4.77 $3.98 
Shares outstanding for EPS22,091 22,416 
(1)Restructuring costs related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs.
(2)
Realization of a New Markets Tax Credit (NMTC) benefit during the second quarter of fiscal 2024, which was recorded in other (income) expense, net.
(3)
Worthless stock deduction and related discrete income tax benefits from the impairment of the Sotawall business in fiscal 2023, which was recorded in income tax expense.
(4)
Income tax impact calculated using an estimated statutory tax rate of 24.5%, which reflects the estimated blended statutory tax rate for the jurisdictions in which the charge or income occurred.

Reconciliation of Non-GAAP Financial Measures
Adjusted EBITDA and Adjusted EBITDA Margin
(Earnings before interest, taxes, depreciation and amortization)
(Unaudited)
Year Ended
March 2, 2024February 25, 2023
(In thousands)(53 weeks)(52 weeks)
Net earnings$99,613 $104,107 
Income tax expense29,640 12,514 
Interest expense, net6,669 7,660 
Depreciation and amortization41,588 42,403 
EBITDA$177,510 $166,684 
Restructuring costs(1)
12,403 — 
NMTC settlement gain(2)
(4,687)— 
Adjusted EBITDA$185,226 $166,684 
Adjusted EBITDA Margin13.1 %11.6 %
(1)Restructuring costs related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs.
(2)
Realization of a New Markets Tax Credit (NMTC) benefit during the second quarter of fiscal 2024, which was recorded in other income (expense), net.

27

Reconciliation of Non-GAAP Financial Measures
Adjusted Return on Invested Capital Reconciliation
(Unaudited)
Year Ended
March 2, 2024February 25, 2023
(In thousands, except percentages)
(53 weeks)
(52 weeks)
Operating income$133,833 $125,788 
Restructuring costs (1)
12,403 — 
Adjusted operating income$146,236 $125,788 
Tax adjustment (2)
35,828 30,818 
Adjusted operating income after taxes$110,408 $94,970 
Average invested capital (3)
$668,555 $686,124 
Adjusted return on invested capital (ROIC) (4)
16.5 %13.8 %
(1)Restructuring costs related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs.
(2)
Income tax impact calculated using an estimated statutory tax rate of 24.5%, which reflects the estimated blended statutory tax rate for the jurisdictions in which the charge or income occurred.
(3)Average invested capital represents a trailing five quarter average of total assets less average current liabilities (excluding current portion long-term debt).
(4)
Adjusted ROIC calculated by dividing adjusted operating income after taxes by average invested capital

Liquidity and Capital Resources
We rely on cash provided by operations for our material cash requirements, including working capital needs, capital expenditures, satisfaction of contractual commitments (including principal and interest payments on our outstanding indebtedness) and shareholder return through dividend payments and share repurchases.

Operating Activities. Net cash provided by operating activities was $204.2 million, compared to $102.7 million, primarily driven by favorable changes in working capital.

Investing Activities. Net cash used by investing activities was $43.7 million, compared to $27.7 million. Capital expenditures were the primary use of cash in fiscal 2024, largely driven by strategic investments to fund a capacity expansion in our Large-Scale Optical Segment and to enhance productivity through automation.

Financing Activities. Net cash used by financing activities was $144.6 million, compared to $91.0 million, primarily driven by higher net debt repayments in the current year period, partially offset by lower share repurchases.

Additional Liquidity Considerations. We periodically evaluate our liquidity requirements, cash needs and availability of debt resources relative to acquisition plans, significant capital plans, and other working capital needs.

As of the end of fiscal 2024, we had a committed revolving credit facility in the U.S. with maximum borrowings of up to $385 million, with a maturity date of August 5, 2027, and two Canadian committed, revolving credit facilities totaling $25 million (USD). At March 2, 2024, we had outstanding borrowings under our revolving credit facility of $50.0 million, while there were no outstanding borrowings under the Canadian committed, revolving credit facilities. We are required to make periodic interest payments on our outstanding indebtedness, and future interest payments will be determined based on the amount of outstanding borrowings and prevailing interest rates during that time.

Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At March 2, 2024, we were in compliance with both financial covenants (which are identical in all three of our revolving credit facilities).


28

The revolving credit facilities also contain an acquisition holiday. In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum debt-to-EBITDA ratio to 3.75 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition "holidays" can occur during the term of the facilities, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the credit facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each, a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.

The U.S. facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much $200.0 million. Any Lender may elect or decline to participate in the requested increase at the Lender’s sole discretion.

Additionally, at March 2, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal year 2025 and reduce borrowing capacity under the U.S. revolving credit facility. As of March 2, 2024, the amount available for revolving borrowings under the U.S credit facility was $320.0 million.

We acquire the use of certain assets through operating leases, such as property, manufacturing equipment, vehicles and other equipment. Future payments for such leases, excluding leases with initial terms of one year or less, were $44.8 million at March 2, 2024, with $12.5 million payable within the next 12 months. See Note 8 - Leases of the Notes to Consolidated Financial Statements included in Item 8 of this Form 10-K for further detail surrounding our lease obligations and the timing of expected future payments.

As of March 2, 2024, we had $41.2 million of open purchase obligations, of which payments totaling $33.7 million are expected to become due within the next 12 months. These purchase obligations primarily relate to raw material commitments.

We expect to make contributions of approximately $0.4 million to our defined-benefit pension plans in fiscal 2025, which will equal or exceed our minimum funding requirements.

As of March 2, 2024, we had reserves of $5.1 million and $0.4 million for long-term unrecognized tax benefits and environmental liabilities, respectively. We are unable to reasonably estimate in which future periods the remaining unrecognized tax benefits will ultimately be settled.

We are required, in the ordinary course of business, to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 2, 2024, $463.3 million of our backlog was bonded by performance bonds with a face value of $1.3 billion. These bonds have expiration dates that align with completion of the purchase order or contract. We have not been required to make any payments under these bonds with respect to our existing businesses.

Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facilities, we believe that our sources of liquidity will be adequate to meet our short-term and long-term liquidity and capital expenditure needs. In addition, we believe we have the ability to obtain both short-term and long-term debt to meet our financing needs, including additional sources of debt to finance potential material acquisitions for the foreseeable future. We also believe we will be able to operate our business so as to continue to be in compliance with our existing debt covenants over the next fiscal year.

We continually review our portfolio of businesses and their assets and how they support our business strategy and performance objectives. As part of this review, we may acquire other businesses, pursue geographic expansion, take actions to manage capacity and further invest in, divest and/or sell parts of our current businesses.

Recently Issued Accounting Pronouncements
See Note 1 of the Notes to Consolidated Financial Statements within Item 8 of this Form 10-K for information pertaining to recently issued accounting pronouncements, incorporated herein by reference.

29

Critical Accounting Policies and Estimates
Our analysis of operations and financial condition is based on our consolidated financial statements prepared in accordance with U.S. GAAP. Preparation of these consolidated financial statements requires us to make estimates and assumptions affecting the reported amounts of assets and liabilities at the date of the consolidated financial statements, reported amounts of revenues and expenses during the reporting period and related disclosures of contingent assets and liabilities. Our estimates are evaluated on an ongoing basis and are drawn from historical experience and other assumptions that we believe to be reasonable under the circumstances. Actual results could differ under other assumptions or circumstances.

We consider the following items in our consolidated financial statements to require significant estimation or judgment.

Revenue recognition
We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time. We believe the most significant areas of estimation and judgment are related to our businesses that recognize revenue using the over-time input method.

Approximately 34% of our total revenue in fiscal 2024 was from longer-term, fixed-price contracts. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred and remaining to complete on a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are generally accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Due to the significant judgments utilized in our revenue recognition on long-term contracts, if subsequent actual results and/or updated assumptions, estimates, or projections were to change from those utilized at March 2, 2024, it could result in a material impact to our results of operations in the future.

Impairment of goodwill and indefinite-lived intangible assets
Goodwill
We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment, or a component of an operating segment, for which discrete financial information is available and is reviewed by segment management on a regular basis.


30

The reporting units for our fiscal 2024 annual impairment test align with our reporting segments, with the exception of our Architectural Framing Systems Segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $53.6 million and $35.7 million, of the goodwill balance at March 2, 2024, respectively. During the fourth quarter of fiscal 2024, as a result of an announced restructuring plan, we reassessed our reporting units, which led to a combination of the Window and Wall Systems and Storefront and Finishing Solutions reporting units into one Architectural Framing Systems reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the fourth quarter of fiscal 2024. Following this change, we have four reporting units, which align with our reporting segments.

For our fiscal 2024 annual impairment test, we elected to bypass the qualitative assessment process and proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If fair value exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is higher than its estimated fair value, the excess is recognized as an impairment expense.

We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest-bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on publicly traded companies.

Based on these analyses, estimated fair value exceeded carrying value at all of our reporting units. The discounted cash flow projections used in these analyses are dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment could be indicated at our reporting units and we could incur non-cash impairment expense that would negatively impact our net earnings. For example, keeping all other assumptions constant, a 100 basis point increase in the weighted average cost of capital would cause the estimated fair values of our reporting units to decrease in the range of $17 million to $46 million. In addition, keeping all other assumptions constant, a 100 basis point reduction in the long-term growth rate would cause the estimated fair values of our reporting units to decrease in the range of $7 million to $20 million. Given the amounts by which the fair value exceeds the carrying value for each of our reporting units, the decreases in estimated fair values described above would not have significantly impacted the results of our impairment tests.

Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which we have determined to have indefinite useful lives. We evaluate the reasonableness of the useful lives and test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired.

For our fiscal 2024 annual impairment test, we bypassed a qualitative assessment and performed a quantitative impairment test to compare the fair value of each indefinite-lived intangible asset with its carrying value. If the carrying value of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.


31

Fair value is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. In the fair value analysis, we assumed discount rates ranging from 13.5% to 14.0%, a royalty rate of 1.5%, and a long-term growth rate of 3.0%. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount. The discounted cash flow projections used in these analyses are dependent upon achieving forecasted levels of revenue. If revenue was to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment could be indicated for our indefinite-lived intangible assets and we could incur non-cash impairment expense that would negatively impact our net earnings. For example, keeping all other assumptions constant, a 100 basis point increase in the weighted average cost of capital would cause the estimated fair values of our indefinite-lived intangibles to fall below carrying value, and would indicate impairment of around $0.4 million.

We continue to conclude that the useful lives of our remaining indefinite-lived intangible assets is appropriate. If future revenue were to fall below forecasted levels or if market conditions were to decline in a material or sustained manner, impairment could be indicated on these indefinite-lived intangible assets.

Reserves for disputes and claims regarding product liability, warranties and other project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our products, some of which may be covered under our warranty policies. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. We also are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and certain of our Architectural Framing Systems businesses. The time period from when a claim is asserted to when it is resolved, either by negotiation, settlement or litigation, can be several years. While we maintain various types of product liability insurance, the insurance policies include significant self-retention of risk in the form of policy deductibles. In addition, certain claims could be determined to be uninsured. We also actively manage the risk of these exposures through contract negotiations and proactive project management.

We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on similar historical product liability claims, as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable.

Income taxes
We are required to make judgments regarding the potential tax effects of various financial transactions and ongoing operations to estimate our obligation to taxing authorities. These tax obligations include income, real estate, franchise and sales/use taxes. Judgments related to income taxes require the recognition in our financial statements that a tax position is more-likely-than-not to be sustained on audit.

Judgment and estimation is required in developing the provision for income taxes and the reporting of tax-related assets and liabilities and, if necessary, any valuation allowances. The interpretation of tax laws can involve uncertainty, since tax authorities may interpret such laws differently. Actual income tax could vary from estimated amounts and may result in favorable or unfavorable impacts to net income, cash flows and tax-related assets and liabilities. In addition, the effective tax rate may be affected by other changes, including the allocation of property, payroll and revenues between states.

We assess the deferred tax assets for recoverability taking into consideration historical and anticipated earnings levels; the reversal of other existing temporary differences; available net operating losses and tax carryforwards; and available tax planning strategies that could be implemented to realize the deferred tax assets. Based on this assessment, management must evaluate the need for, and amount of, a valuation allowance against the deferred tax assets. As facts and circumstances change, adjustment to the valuation allowance may be required.

32

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
    
We are exposed to ongoing market risk related to changes in interest rates, foreign currency exchange rates and raw material pricing.

Interest Rate Risk
A rise in interest rates could negatively affect the fair value of our fixed income investments, while serving to provide greater long-term return potential on these investments. To manage our direct risk from changes in market interest rates, we actively monitor the interest-sensitive components of our balance sheet, primarily available-for-sale securities, fixed income securities and debt obligations, and maintain a diversified portfolio in order to minimize the impact of changes in interest rates on net earnings and cash flow. We do not hold any financial instruments for trading purposes. We also hedge a portion of the floating interest rate on our long-term line of credit through a floating-to-fixed interest rate swap.

The primary measure of interest rate risk is the simulation of net income under different interest rate environments. If interest rates were to increase or decrease over the next 12 months by 200 basis points, net earnings would be impacted by approximately $1.0 million. Our debt exceeded investments at March 2, 2024, so as interest rates increase, net earnings decrease; as interest rates decrease, net earnings increase.

In addition to the market risk related to interest rate changes on our financial instruments, the non-residential construction markets in which our businesses operate are highly affected by changes in interest rates. Increases in interest rates could adversely impact activity in the non-residential construction industry and our operating results.

Foreign Currency Exchange Rate Risk
We are subject to market risk due to changes in the value of foreign currencies in relation to our reporting currency, the U.S. dollar.

We have operations in Canada and Brazil, which primarily transact business in local currencies. We manage these operating activities locally. Revenues, costs, assets and liabilities of these operations are generally denominated in local currencies, thereby mitigating some of the risk associated with changes in foreign exchange rates. However, our consolidated financial results are reported in U.S. dollars. Thus, changes in exchange rates between the Canadian dollar and Brazilian Real, versus the U.S. dollar, will impact our reported financial results. From time to time, we enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency risk (see Note 4 of the Notes to Consolidated Financial Statements in Item 8 of this Form 10-K). Sales from our domestic operations are generally denominated in U.S. dollars.

Raw Material Pricing Risk
We are subject to market risk exposure related to volatility in the prices of aluminum and lumber, among other raw materials and supplies used in our end products. A significant amount of our cost of sales relates to materials costs. The commodities markets, which include the aluminum industry, are highly cyclical in nature. As a result, commodity costs can be volatile. Commodity costs are influenced by numerous factors beyond our control, including general economic conditions, the availability of raw materials, competition, labor costs, freight and transportation costs, production costs, import duties and other trade restrictions.

We principally manage our exposures to the market fluctuations in the aluminum industry through fixed/floating rate swaps and forward purchase agreements. Although we have the ability to purchase aluminum from a number of suppliers, a production cutback by one or more of our current suppliers could create challenges in meeting delivery schedules to our customers. The prices we offer to our customers are also impacted by changes in commodity costs. We manage the alignment of the cost of our raw materials and the prices offered to customers, and attempt to pass changes to raw material costs through to our customers. To improve our management of commodity costs, we attempt to maintain inventory levels not in excess of our production requirements.

We cannot accurately calculate the pre-tax impact a one percent change in the commodity costs of aluminum and/or lumber would have on our fiscal 2024 operating results, as the change in commodity costs would both impact the cost to purchase materials and the selling prices we offer our customers. The impact to our operating results would significantly depend on the competitive environment and the costs of other alternative products, which could impact our ability to pass commodities costs to our customers.
33

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Management's Annual Report on Internal Control over Financial Reporting
Management of Apogee Enterprises, Inc. and its subsidiaries (the Company) is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) of the Securities Exchange Act of 1934. The Company's internal control over financial reporting is 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. The Company's internal control over financial reporting includes those policies and procedures that (1) pertain to 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 the 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 inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of the effectiveness of internal control over financial reporting to future periods are subject to the risk that the controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

The Company's management assessed the effectiveness of the Company's internal control over financial reporting as of March 2, 2024, using criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control - Integrated Framework (2013). The Company's management believes that, as of March 2, 2024, the Company's internal control over financial reporting was effective based on those criteria.

Following this report are reports from the Company's independent registered public accounting firm, Deloitte & Touche LLP, on the Company's consolidated financial statements and on the effectiveness of the Company's internal control over financial reporting as of March 2, 2024.
34

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of
Apogee Enterprises, Inc.

Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Apogee Enterprises, Inc. and subsidiaries (the "Company") as of March 2, 2024 and February 25, 2023, and the related consolidated results of operations, statements of comprehensive earnings, cash flows, and shareholders' equity, for each of the three years in the period ended March 2, 2024, 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 March 2, 2024 and February 25, 2023, and the results of its operations and its cash flows for each of the three years in the period ended March 2, 2024, in conformity with accounting principles generally accepted in the United States of America.

We have also 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 March 2, 2024, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated April 26, 2024, expressed an unqualified opinion on the Company's internal control over financial reporting.
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 critical audit matters 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 separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.
Net Sales — Revenue Recognition for Long-Term Contracts in the Architectural Services Segment — Refer to Notes 1, 2, and 15 to the consolidated financial statements
The Architectural Services segment, which provides building glass and curtainwall installation services and operates under long-term, fixed-price contracts, accounted for approximately $378.4 million, or 27 percent of total net sales for the year ended March 2, 2024. The contracts for this business typically have a single, bundled performance obligation, as the business generally provides interrelated services and integrates these services into a combined output specified by the customer. The customer obtains control of this combined output, generally installed window and curtainwall systems, over time. The Company measures progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract and recording that proportion of the total contract price as revenue.

Given the judgments necessary to estimate total costs and profit for the contract performance obligations used to recognize revenue for long-term, fixed-price contracts in the Architectural Services segment, auditing such estimates required extensive audit effort due to the complexity of long-term contracts and a high degree of auditor judgment when performing audit procedures and evaluating the results of those procedures.
35

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to management’s estimates of total costs and profit for the contract performance obligations used to recognize revenue for certain long-term contracts in the Architectural Services segment included, but were not limited to the following:
We tested the effectiveness of controls over long-term contract revenue, including those over the estimates of total costs and profit for performance obligations.
We developed an expectation of the amount of total long-term contract revenue based on prior year margins applied to cost of sales in the current year and compared our expectation to the amount of long-term contract revenue ultimately recorded by management.
We evaluated management’s ability to estimate total costs and profit by comparing actual costs and profit to management’s historical estimates for performance obligations that have been fulfilled.
We selected a sample of long-term contracts from the contract portfolio and performed the following procedures:
Evaluated whether the long-term contracts were properly included in management’s calculation of long-term contract revenue based on the terms and conditions of each contract, including whether continuous transfer of control to the customer occurred as progress was made toward fulfillment of the performance obligations.
Compared the transaction prices to the consideration expected to be received based on current rights and obligations under the long-term contracts and any modifications that were agreed upon with the customers.
Tested management’s identification of distinct performance obligations by evaluating whether the underlying services are highly interdependent and interrelated.
Tested the accuracy and completeness of the costs incurred to date for the performance obligations.
We tested the mathematical accuracy of management’s calculation of long-term contract revenue for the performance obligation.
Evaluated the estimates of total cost and profit for the performance obligations by:
Comparing costs incurred to date to the costs management estimated to be incurred to date.
Evaluating management’s ability to achieve the estimates of total cost and profit by performing corroborating inquiries with the Company’s project managers and engineers, and comparing the estimates to management’s work plans, engineering specifications, and supplier contracts.



/s/ Deloitte & Touche LLP

Minneapolis, MN  
April 26, 2024

We have served as the Company's auditor since fiscal 2003.

36

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of
Apogee Enterprises, Inc.

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Apogee Enterprises, Inc. and subsidiaries (the “Company”) as of March 2, 2024, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of March 2, 2024, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended March 2, 2024, of the Company and our report dated April 26, 2024, 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/ Deloitte & Touche LLP

Minneapolis, MN
April 26, 2024

37


CONSOLIDATED BALANCE SHEETS
 
(In thousands, except per share data)March 2, 2024February 25, 2023
Assets
Current assets
Cash and cash equivalents$37,216 $19,924 
Restricted cash 1,549 
Receivables, net173,557 197,267 
Inventories, net69,240 78,441 
Contract assets49,502 59,403 
Other current assets29,124 26,517 
Total current assets358,639 383,101 
Property, plant and equipment, net244,216 248,867 
Operating lease right-of-use assets40,221 41,354 
Goodwill129,182 129,026 
Intangible assets, net66,114 67,375 
Other non-current assets45,692 45,642 
Total assets$884,064 $915,365 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$84,755 $86,549 
Accrued compensation and benefits53,801 51,651 
Contract liabilities34,755 28,011 
Operating lease liabilities12,286 11,806 
Other current liabilities59,108 64,532 
Total current liabilities244,705 242,549 
Long-term debt62,000 169,837 
Non-current operating lease liabilities31,907 33,072 
Non-current self-insurance reserves30,552 29,316 
Other non-current liabilities43,875 44,183 
Commitments and contingent liabilities (Note 10)
Shareholders’ equity
Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding
  
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,089,265 and 22,224,299 shares, respectively
7,363 7,408 
Additional paid-in capital152,818 146,816 
Retained earnings340,375 273,740 
Accumulated other comprehensive loss(29,531)(31,556)
Total shareholders’ equity471,025 396,408 
Total liabilities and shareholders’ equity$884,064 $915,365 
See accompanying notes to consolidated financial statements.

38

CONSOLIDATED RESULTS OF OPERATIONS
 
 Year-Ended
March 2, 2024February 25, 2023February 26, 2022
(In thousands, except per share data)(53 weeks)(52 weeks)(52 weeks)
Net sales$1,416,942 $1,440,696 $1,313,977 
Cost of sales1,049,814 1,105,423 1,039,816 
Gross profit367,128 335,273 274,161 
Selling, general and administrative expenses233,295 209,485 202,643 
Impairment expense on goodwill and intangible assets  49,473 
Operating income133,833 125,788 22,045 
Interest expense, net6,669 7,660 3,767 
Other (income) expense, net
(2,089)1,507 4,409 
Earnings before income taxes129,253 116,621 13,869 
Income tax expense29,640 12,514 10,383 
Net earnings$99,613 $104,107 $3,486 
Basic earnings per share
$4.55 $4.73 $0.14 
Diluted earnings per share
$4.51 $4.64 $0.14 
Weighted average basic shares outstanding21,871 22,007 24,920 
Weighted average diluted shares outstanding22,091 22,416 25,292 

See accompanying notes to consolidated financial statements.

39

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
 
 Year-Ended
March 2, 2024February 25, 2023February 26, 2022
(In thousands)
(53 weeks)
(52 weeks)(52 weeks)
Net earnings$99,613 $104,107 $3,486 
Other comprehensive earnings (loss):
Unrealized gain (loss) on marketable securities, net of $59, $(131) and $(96) of tax expense (benefit), respectively
222 (492)(360)
Unrealized (loss) gain on derivative instruments, net of $(22), $(672) and $633 of tax (benefit) expense, respectively
(72)(2,205)2,074 
Unrealized gain on pension obligation, net of $261, $222 and $117 of tax expense, respectively
857 726 382 
Foreign currency translation adjustments1,018 (3,345)(309)
Other comprehensive earnings (loss)2,025 (5,316)1,787 
Total comprehensive earnings$101,638 $98,791 $5,273 

See accompanying notes to consolidated financial statements.

40

CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year-Ended
March 2, 2024February 25, 2023February 26, 2022
(In thousands)
(53 weeks)(52 weeks)(52 weeks)
Operating Activities
Net earnings$99,613 $104,107 $3,486 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization41,588 42,403 49,993 
Share-based compensation9,721 8,656 6,293 
Deferred income taxes(9,748)(7,185)(7,956)
Asset impairment charges6,195  21,497 
Loss (gain) on disposal of property, plant and equipment826 (3,815)(20,987)
Impairment expense on goodwill and intangible assets  49,473 
Proceeds from New Markets Tax Credit transaction, net of deferred costs 18,390  
Settlement of New Markets Tax Credit transaction(4,687)(19,523) 
Non-cash lease expense11,721 11,878 12,418 
Other, net4,615 5,399 (1,272)
Changes in operating assets and liabilities:
Receivables23,993 (62,304)7,521 
Inventories9,366 1,731 (7,706)
Contract assets9,880 (3,380)(897)
Accounts payable(2,655)(5,491)14,738 
Accrued compensation and benefits2,102 (1,810)912 
Contract liabilities6,590 20,952 (14,288)
Operating lease liability(12,632)(12,149)(12,720)
Refundable and accrued income taxes6,523 (6,976)11,017 
Other current assets and liabilities1,143 11,813 (11,051)
Net cash provided by operating activities204,154 102,696 100,471 
Investing Activities
Capital expenditures(43,180)(45,177)(21,841)
Proceeds from sales of property, plant and equipment293 7,755 30,599 
Purchases of marketable securities(2,953) (1,038)
Sales/maturities of marketable securities2,165 9,712 1,563 
Net cash (used) provided by investing activities(43,675)(27,710)9,283 
Financing Activities
Proceeds from revolving credit facilities196,964 485,879  
Repayment on debt (151,000)(2,000)
Repayments on revolving credit facilities(304,817)(327,865) 
Proceeds from exercise of stock options  4,115 
Repurchase of common stock(11,821)(74,312)(100,414)
Dividends paid(21,133)(19,670)(20,266)
Other, net(3,800)(4,055)(2,007)
Net cash used by financing activities(144,607)(91,023)(120,572)
Effect of exchange rates on cash(129)(73)1,124 
Increase (decrease) in cash, cash equivalents and restricted cash15,743 (16,110)(9,694)
Cash, cash equivalents and restricted cash at beginning of year21,473 37,583 47,277 
Cash and cash equivalents at end of year$37,216 $21,473 $37,583 
Non-cash Activity
Capital expenditures in accounts payable$3,588 $2,909 $2,326 
See accompanying notes to consolidated financial statements.

41

Consolidated Statements of Shareholders' Equity
(In thousands, except per share data)Common Shares Outstanding
Common Stock at Par Value
Additional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 27, 202125,714 $8,571 $154,958 $357,243 $(28,027)$492,745 
Net earnings— — — 3,486 — 3,486 
Other comprehensive income, net of tax— — — — 1,787 1,787 
Issuance of stock, net of cancellations172 57 (190)221 — 88 
Share-based compensation— — 6,293 — — 6,293 
Exercise of stock options179 60 4,055 — — 4,115 
Share repurchases(2,309)(769)(15,055)(84,590)— (100,414)
Other share retirements(55)(18)(348)(1,269)— (1,635)
Cash dividends ($0.8200 per share)
— — — (20,266)— (20,266)
Balance at February 26, 202223,701 $7,901 $149,713 $254,825 $(26,240)$386,199 
Net earnings— — — 104,107 — 104,107 
Other comprehensive loss, net of tax— — — — (5,316)(5,316)
Issuance of stock, net of cancellations113 37 153 35 — 225 
Share-based compensation— — 8,656 — — 8,656 
Exercise of stock options36 12 (954)— — (942)
Share repurchases(1,571)(524)(10,350)(63,438)— (74,312)
Other share retirements(55)(18)(402)(2,119)— (2,539)
Cash dividends ($0.9000 per share)
— — — (19,670)— (19,670)
Balance at February 25, 202322,224 $7,408 $146,816 $273,740 $(31,556)$396,408 
Net earnings— — — 99,613 — 99,613 
Other comprehensive income, net of tax— — — — 2,025 2,025 
Issuance of stock, net of cancellations171 58 (150)(40)— (132)
Share-based compensation— — 9,721 — — 9,721 
Exercise of stock options25 8 (840)— — (832)
Share repurchases(280)(93)(1,989)(9,739)— (11,821)
Other share retirements(51)(18)(740)(2,066)— (2,824)
Cash dividends ($0.9700 per share)
— — — (21,133)— (21,133)
Balance at March 2, 202422,089 $7,363 $152,818 $340,375 $(29,531)$471,025 
See accompanying notes to consolidated financial statements.
42

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.Summary of Significant Accounting Policies and Related Data

Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).

Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February, or as otherwise determined by our Board of Directors. Fiscal 2024 consisted of 53 weeks, while fiscal 2023 and fiscal 2022 each consisted of 52 weeks.

Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.

Reclassifications
Certain reclassifications of amounts previously reported have been made to the accompanying consolidated balance sheets, consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation of contract assets and liabilities. These reclassifications had no impact on reported cash flows or total assets and liabilities.

Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Restricted Cash
Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.

Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2024, 2023, and 2022, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 2, 2024 and February 25, 2023, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.

Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for computer and office equipment and furniture.


43

Impairment of long-lived assets
Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.

As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property, plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.

During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (income) expense within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, which was effective beginning in fiscal 2023, we determined that the related definite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems Segment.

Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.

Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services Segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, Intangibles - Goodwill and Other.

The reporting units for our fiscal 2024 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems Segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $53.6 million and $35.7 million, of the goodwill balance at March 2, 2024, respectively. During the fourth quarter of fiscal 2024, as a result of an announced restructuring plan, we reassessed our reporting units, which led to a combination of the Window and Wall Systems and Storefront and Finishing Solutions reporting units into one Architectural Framing Systems reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the fourth quarter of fiscal 2024. Following this change, we have four reporting units, which align with our reporting segments.


44

We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.

Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.

Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.

Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.


45

Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.

Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.

Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.

Revenue recognition
Our significant accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at a point in time at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.

Approximately 42% of our fiscal 2024 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

Approximately 34% of our fiscal 2024 revenue was from long-term, fixed-price contracts, following an over-time input method. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

46

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Approximately 24% of our fiscal 2024 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.

Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.

Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been and will be required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 16 for additional information.

Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $30.3 million, $25.5 million and $17.3 million for fiscal 2024, 2023 and 2022, respectively. These costs are expensed as incurred.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.3 million in fiscal 2024 and $1.2 million in fiscal 2023 and 2022.

47

Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 13 for additional information.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.

Adoption of new accounting standards
At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. The guidance requires that entities that use supplier finance programs disclose information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. Beginning in the first quarter, we implemented a supplier financing arrangement with U.S. Bank that enables our suppliers, at their sole discretion, to sell the Company's receivables (i.e., our payment obligations to the suppliers) to U.S. Bank on a non-recourse basis in order to be paid earlier than our payment terms provide. Our suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances are reflected in accounts payable in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled.

The following table summarizes the obligation activity and outstanding as of March 2, 2024 that we have confirmed as valid to the administrators of our program with U.S. Bank:

(In thousands)2024
Balance at beginning of period
$ 
Obligations added to the program
33,133 
Obligations settled
(26,606)
Balance at end of period
$6,527 

At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

Accounting standards not yet adopted
In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact to our segment disclosures.


48

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.

2.Revenue, Receivables and Contract Assets and Liabilities

Revenue
The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):
March 2, 2024February 25, 2023February 26, 2022
(In thousands)(53 weeks)(52 weeks)(52 weeks)
Recognized at shipment$596,270 $649,792 $551,783 
Recognized over time (input method)483,109 514,826 503,972 
Recognized over time (output method)337,563 276,078 258,222 
Total$1,416,942 $1,440,696 $1,313,977 

Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released.
(In thousands)20242023
Trade accounts$115,061 $140,732 
Construction contracts61,879 58,331 
Total receivables176,940 199,063 
Less: allowance for credit losses3,383 1,796 
Receivables, net$173,557 $197,267 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)20242023
Beginning balance$1,796 $2,132 
Additions charged to costs and expenses2,473 394 
Deductions from allowance, net of recoveries(901)(686)
Other deductions15 (44)
Ending balance$3,383 $1,796 


49

Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other unearned revenue on contracts.

The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)March 2, 2024February 25, 2023
Contract assets$49,502 $59,403 
Contract liabilities34,755 28,011 

The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.

Other contract-related disclosures
March 2, 2024February 25, 2023
(In thousands)(53 weeks)(52 weeks)
Revenue recognized related to contract liabilities from prior year-end$25,342 $37,594 
Revenue recognized related to prior satisfaction of performance obligations9,257 16,612 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction price associated with unsatisfied performance obligations at March 2, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)March 2, 2024
Within one year
$460,881 
Within two years
305,704 
Beyond two years
119,700 
Total$886,285 

3.Supplemental Balance Sheet Information

Inventories
(In thousands)20242023
Raw materials$31,363 $36,869 
Work-in-process12,291 18,024 
Finished goods25,586 23,548 
Total inventories, net$69,240 $78,441 

Other current liabilities
(In thousands)20242023
Warranties and backcharges$18,874 $14,872 
Accrued self-insurance reserves17,592 14,447 
Income and other taxes7,202 7,129 
Other15,440 28,084 
Total other current liabilities$59,108 $64,532 

50

Other non-current liabilities
(In thousands)20242023
Deferred warranty revenue$10,274 $10,352 
Deferred benefit from New Markets Tax Credit transactions9,250 9,250 
Deferred compensation plan5,938 5,577 
Retirement plan obligations4,769 5,749 
Deferred tax liabilities1,456 1,417 
Other12,188 11,838 
Total other non-current liabilities$43,875 $44,183 

4.Financial Instruments

Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
March 2, 2024$11,327 $15 $437 $10,905 
February 25, 202310,647  702 9,945 

Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.

The amortized cost and estimated fair values of our municipal and corporate bonds at March 2, 2024, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$2,820 $2,798 
Due after one year through five years8,507 8,107 
Total$11,327 $10,905 

Derivative instruments
We use interest rate swaps, currency put options, and forward purchase contracts to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.

In fiscal 2020, we entered into an interest rate swap with a notional value of $30 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of March 2, 2024, we held foreign exchange option contracts and aluminum purchase contracts with U.S. dollar notional values of $1.4 million and $9.3 million, respectively.

The mark to market adjustments on these derivative instruments are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.
51


Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities.

Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
March 2, 2024
Assets:
Money market funds$26,529 $ $26,529 
Municipal and corporate bonds 10,905 10,905 
Foreign currency option contract 3 3 
Interest rate swap contract 1,292 1,292 
Liabilities:
Aluminum hedging contract 529 529 
February 25, 2023
Assets:
Money market funds$8,062 $ $8,062 
Municipal and corporate bonds 9,945 9,945 
Interest rate swap contract 1,817 1,817 
Liabilities:
Foreign currency option contract 206 206 
Aluminum hedging contract 1,075 1,075 

Money market funds and commercial paper
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal and corporate bonds
Municipal and corporate bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date.

Derivative instruments
The interest rate swap is measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.

Nonrecurring fair value measurements
We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase, subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value.


52

Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.

5.Property, Plant and Equipment
(In thousands)20242023
Land$3,637 $3,600 
Buildings and improvements189,675 188,949 
Machinery and equipment391,236 376,721 
Computer and office equipment and furniture62,586 69,465 
Construction in progress42,099 41,842 
Total property, plant and equipment689,233 680,577 
Less: accumulated depreciation445,017 431,710 
Net property, plant and equipment$244,216 $248,867 

Depreciation expense was $37.6 million, $38.2 million, and $42.2 million in fiscal 2024, 2023, and 2022, respectively.

6.    Goodwill and Other Intangible Assets

Goodwill
Refer to Note 1 to the consolidated financial statements for a description of the Accounting Policy related to Goodwill.
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable, as described in Note 1. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units.

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale OpticalTotal
Balance at February 26, 2022$93,181 $25,244 $1,120 $10,557 $130,102 
Reallocation among reporting units(1)
(2,048) 2,048   
Foreign currency translation(996)57 (137) (1,076)
Balance at February 25, 202390,137 25,301 3,031 10,557 129,026 
Foreign currency translation49 100 7  156 
Balance at March 2, 2024$90,186 $25,401 $3,038 $10,557 $129,182 
(1) Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems Segment to the Architectural Services Segment as of the start of the first quarter of fiscal 2023.


53

Intangible assets
Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired as described in Note 1. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount. During fiscal 2022, as a result of triggering events resulting from the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.

Definite-lived intangible assets
Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable, as described in Note 1. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, beginning in fiscal 2023, we determined that certain related finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022.

The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Foreign
Currency
Translation
Net
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$246 $33,844 
Other intangibles37,505 (32,250)150 5,405 
Total
124,303 (85,450)396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851 — 14 26,865 
Total intangible assets$151,154 $(85,450)$410 $66,114 
February 25, 2023
Definite-lived intangible assets:
Customer relationships$89,495 $(49,404)$(2,697)$37,394 
Other intangibles39,404 (35,229)(1,045)3,130 
Total
128,899 (84,633)(3,742)40,524 
Indefinite-lived intangible assets:
Trademarks
27,129 — (278)26,851 
Total intangible assets$156,028 $(84,633)$(4,020)$67,375 

Amortization expense on finite-lived intangible assets was $4.9 million, $4.2 million and $7.8 million in fiscal 2024, 2023 and 2022, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20252026202720282029
Estimated amortization expense$4,824 $4,824 $4,822 $4,801 $4,167 

7.    Debt

As of March 2, 2024, we had a committed revolving credit facility with Wells Fargo Bank, N.A. as administrative agent, and other lenders (U.S. credit facility) with maximum borrowings of up to $385 million and a maturity of August 5, 2027. Outstanding borrowings under the revolving credit facility were $50.0 million and $156.0 million as of March 2, 2024 and February 25, 2023, respectively.

54

We also maintain two Canadian committed, revolving credit facilities with the Bank of Montreal totaling $25.0 million USD (Canadian facilities). The Canadian facilities expire annually in February, but can be renewed each year solely at our discretion until August 5, 2027. Therefore, we classify all outstanding amounts under these facilities as long-term debt within our consolidated balance sheets. At March 2, 2024, we had no outstanding borrowings under these Canadian facilities. At February 25, 2023, outstanding borrowings under these Canadian facilities were $1.8 million.

Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At March 2, 2024, we were in compliance with both financial covenants.

The revolving credit facilities also contain an acquisition holiday. In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum debt-to-EBITDA ratio to 3.75 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition "holidays" can occur during the term of the facilities, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the credit facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%.

The U.S. credit facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much as $200.0 million. Any Lender may elect or decline to participate in the requested increase at the Lender’s sole discretion.

At March 2, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal year 2025 and reduce borrowing capacity under the revolving credit facility. As of March 2, 2024, the amount available for revolving borrowings was $320.0 million and $25.0 million under the U.S. credit facility and Canadian facilities, respectively.

At March 2, 2024, debt included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043.

The fair value of our U.S. credit facility, Canadian credit facilities and industrial revenue bonds approximated carrying value at March 2, 2024, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.

Debt maturities and other selected information follows:
(In thousands)20252026202720282029ThereafterTotal
Maturities$ $ $ $50,000 $ $12,000 $62,000 
(In thousands, except percentages)20242023
Average daily borrowings during the year$130,939 $225,773 
Weighted average interest rate during the year6.03 %3.54 %
(In thousands)March 2, 2024February 25, 2023February 26, 2022
Interest on debt$8,704 $8,558 $3,228 
Interest rate swap (income) expense(893)(418)467 
Other interest expense178 294 866 
Interest expense, net
$7,989 $8,434 $4,561 

Interest payments were $9.3 million in fiscal 2024, $8.2 million in fiscal 2023 and $3.5 million in fiscal 2022.

55

8.    Leases

We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, Leases, we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to ten years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion. We have made an accounting policy election not to record leases with an original term of twelve months or less on our consolidated balance sheet; such leases are expensed on a straight-line basis over the lease term. As of March 2, 2024, we have one additional future operating lease commitment of $13.7 million that is signed but has not yet commenced, for one facility located in Texas within our Architectural Services Segment.

In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of lease expense were as follows:
(In thousands)March 2, 2024February 25, 2023
Operating lease cost$14,312 $12,336 
Short-term lease cost1,349 1,579 
Variable lease cost2,629 3,487 
Sublease income(1,479)(671)
Total lease cost$16,811 $16,731 

Other supplemental information related to leases are as follows:
(In thousands)March 2, 2024February 25, 2023
Cash paid for amounts included in the measurement of operating lease liabilities$14,656 $14,086 
Lease assets obtained in exchange for new operating lease liabilities$11,883 $11,359 
Weighted-average remaining lease term - operating leases4.0 years4.5 years
Weighted-average discount rate - operating leases3.2 %3.1 %

Future maturities of lease liabilities are as follows:
(In thousands)2024
Fiscal 2025$12,498 
Fiscal 202611,206 
Fiscal 202710,845 
Fiscal 20286,421 
Fiscal 20291,991 
Thereafter1,826 
Total lease payments44,787 
Less: Amounts representing interest594 
Present value of lease liabilities$44,193 

56

9.    Employee Benefit Plans

401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. Previously, we matched 100% of the first one percent contributed and 50% of the next five percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $9.6 million in fiscal 2024, $8.6 million in fiscal 2023 and $7.7 million in fiscal 2022.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $5.9 million and $9.5 million at March 2, 2024 and February 25, 2023, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.5 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheets.

Plans under Collective Bargaining Agreements
We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans is considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:
Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers
If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability

Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2024 and 2023 relates to the plan years ending December 31, 2023 and December 31, 2022, respectively.

The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded.

57

Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20242023202420232022
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$1,015 $1,359 $1,454 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed971 869 932 ImplementedNoNo11/30/2017
Ironworkers Local 580 Pension Fund136178514GreenGreen883 596 31 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen423 815 160 NoNoNo6/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen237 429 431 NoNoNo5/31/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen145 174 290 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen109 125 209 NoNoNo1/31/2017
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen22 441  NoNoNo11/30/2017
Other funds801 493 530 
Total contributions$4,606 $5,301 $4,037 
(1) Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2) FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan

The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear contributions to Plan Exceeded More Than 5 Percent of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2024, 2023 and 2022
Western Glaziers Retirement Plan (Washington)2022
Iron Workers Mid-America Pension Fund2023 and 2022
Atlanta Ironworkers Local Union 387 Pension Plan2023

Amounts contributed in fiscal 2024, 2023, and 2022 to defined contribution multiemployer plans were $2.2 million, $2.2 million and $1.6 million, respectively.

Obligations and Funded Status of Defined-Benefit Pension Plans
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.


58

The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)20242023
Change in projected benefit obligation
Benefit obligation beginning of period$10,260 $12,405 
Interest cost497 380 
Actuarial gain(973)(1,484)
Benefits paid(887)(1,041)
Benefit obligation at measurement date8,897 10,260 
Change in plan assets
Fair value of plan assets beginning of period$3,992 $5,044 
Actual return on plan assets53 (706)
Company contributions635 695 
Benefits paid(887)(1,041)
Fair value of plan assets at measurement date3,793 3,992 
Underfunded status$(5,104)$(6,268)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20242023
Other non-current assets$111 $161 
Current liabilities(446)(680)
Other non-current liabilities(4,769)(5,749)
Total$(5,104)$(6,268)

The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20242023
Net actuarial loss$2,851 $3,968 

The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.9 million in fiscal 2024, and $0.7 million in fiscal 2023.

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202420232022
Interest cost$497 $380 $339 
Expected return on assets(120)(84)(85)
Amortization of unrecognized net loss62 254 270 
Net periodic benefit cost$439 $550 $524 

Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2025. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2025 is $0.2 million, net of tax expense.


59

Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202420232022
Discount rate5.15 %5.10 %3.20 %
Net Periodic Benefit Expense Weighted-Average Assumptions202420232022
Discount rate5.10 %3.20 %2.60 %
Expected long-term rate of return on assets4.50 %2.75 %2.50 %

Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2025.

Expected return on assets. The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP.

Contributions
Company contributions to the plans for fiscal 2024 were $0.6 million and fiscal 2023 were $0.7 million, which equaled or exceeded the minimum funding requirements.

Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202520262027202820292030-2034
Estimated future benefit payments$826 $795 $793 $780 $767 $3,526 

10.    Commitments and Contingent Liabilities

Bond commitments
In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 2, 2024, $1.3 billion of these types of bonds were outstanding, of which, $463.3 million is on our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
(In thousands)20242023
Balance at beginning of period$17,893 $13,923 
Additional accruals15,775 13,621 
Claims paid(12,306)(9,651)
Balance at end of period$21,362 $17,893 

Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.
60

Letters of credit
At March 2, 2024, we had $15.0 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $41.2 million as of March 2, 2024.

Environmental liability
In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.4 million at March 2, 2024 and February 25, 2023, respectively.

New Markets Tax Credit (NMTC) transactions
We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100% tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.

During the second quarter of fiscal 2024, one NMTC transaction was settled as expected and as a result, a $4.7 million benefit was recorded in other (income) expense, net.

The table below provides a summary of our outstanding NMTC transactions (in thousands):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,604 $4,448 
September 2018September 20253,198 1,031 2,167 
Total$9,250 $2,635 $6,615 
(1) Continuation of the August 2018 NMTC financing transaction

Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.

61

11.    Shareholders' Equity

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 279,916 shares under the program during fiscal 2024, for a total cost of $11.8 million. We repurchased 1,571,139 shares under the program, for a total cost of $74.3 million, in fiscal 2023, and repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022. We have repurchased a total of 11,276,517 shares, at a total cost of $393.5 million, since the inception of this program. On October 6, 2023, the Board of Directors increased the share repurchase authorization by 2 million shares. We have remaining authority to repurchase 2,973,483 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2024, 2023 and 2022, the Company also withheld $2.5 million, $2.3 million and $2.1 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.

Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at March 2, 2024 and February 25, 2023:
(In thousands)20242023
Net unrealized loss on marketable securities$(328)$(550)
Net unrealized gain on derivative instruments440 512 
Pension liability adjustments(2,187)(3,044)
Foreign currency translation adjustments(27,456)(28,474)
Total accumulated other comprehensive loss$(29,531)$(31,556)

12.    Share-Based Compensation

We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. We also have 2009 Non-Employee Director Stock Incentive Plan under which deferred restricted stock units were allocated, in addition to deferred restricted stock units acquired pursuant to a dividend equivalent reinvestment feature. As of June 23, 2019, no additional awards can be made under the 2009 Non-Employee Director Stock Incentive Plan.

We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202420232022
Restricted stock awards and restricted stock unit awards$6,753 $5,607 $5,345 
Performance stock unit awards2,714 2,389 501 
Stock options254 660 447 
Share-based compensation expense
9,721 8,656 6,293 
Stock Options
Stock option and SAR activity for the current fiscal year is summarized below:
 Number of
Shares
Weighted
Average
Exercise  Price
Weighted Average Remaining Contractual LifeAggregate
Intrinsic Value at Year-End
Outstanding at February 25, 2023158,000 $23.04 
Awards exercised(86,458)23.04 
Awards canceled(71,542)23.04 
Outstanding at March 2, 2024
 $ 0.0 years$ 


62

For the fiscal year ended March 2, 2024, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million. For the fiscal year ended February 25, 2023, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised was $2.7 million.

Service Condition Awards
Nonvested share awards and units generally vest over a two, three or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2024: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 25, 2023375,080 $35.89 
Granted
199,138 43.38 
Vested(166,957)32.54 
Canceled
(22,800)42.82 
March 2, 2024384,461 $40.28 

Performance Condition Awards
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2024, 2023 and fiscal 2022, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving a defined performance goal and being employed at the end of the performance period.

The following table summarizes nonvested performance share units granted and outstanding for which all plans are at maximum achievement of 200% of target:
Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 25, 202379,699 $40.83 
Granted
48,483 43.61 
Canceled
(13,078)41.80 
March 2, 2024115,104 $41.89 

At March 2, 2024, there was $11.2 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 21 months. The total fair value of shares vested during fiscal 2024 was $5.8 million.

13.    Income Taxes

Earnings before income taxes consisted of the following:
(In thousands)202420232022
United States$133,185 $126,859 $70,039 
International(3,932)(10,238)(56,170)
Earnings before income taxes$129,253 $116,621 $13,869 
63

The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202420232022
Current
Federal$32,900 $9,621 $13,806 
State and local6,172 7,670 4,823 
International286 231 39 
Total current39,358 17,522 18,668 
Deferred
Federal(8,361)(5,120)(1,528)
State and local(1,387)(2,487)(4,270)
International 422 (2,158)
Total deferred(9,748)(7,185)(7,956)
Total non-current tax (benefit) expense30 2,177 (329)
Total income tax expense$29,640 $12,514 $10,383 

Income tax payments, net of refunds, were $33.0 million, $27.4 million and $8.2 million in fiscal 2024, 2023 and 2022, respectively.

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202420232022
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.4 3.5 16.4 
Foreign tax rate differential(0.2)(0.2)(15.4)
Valuation allowance1.0 (4.7)63.2 
Nontaxable gain (loss) on life insurance policies 0.2 1.2 
Deduction for foreign derived intangible income(0.3)(0.2)(2.6)
Research & development tax credit(1.3)(1.5)(9.4)
§162(m) Executive Compensation Limitation0.8 0.8 3.5 
Tax benefit of share based awards(0.6)(0.8)(5.2)
Worthless stock deduction (6.0) 
Other, net0.1 (1.4)2.2 
Consolidated effective income tax rate22.9 %10.7 %74.9 %

The effective tax rate for fiscal 2024 increased 12.2 percentage points from fiscal 2023, primarily due to the impact of discrete items in fiscal 2023.


64

Deferred tax assets and deferred tax liabilities at March 2, 2024 and February 25, 2023 were:

(In thousands)20242023
Deferred tax assets
Accrued expenses$4,565 $1,862 
Deferred compensation11,138 9,666 
Section 174 capitalized costs12,450 12,222 
Goodwill and other intangibles2,342 4,316 
Liability for unrecognized tax benefits2,122 1,884 
Unearned income7,467 11,007 
Operating lease liabilities13,064 13,639 
Net operating losses and tax credits12,332 11,459 
Other4,773 3,656 
Total deferred tax assets70,253 69,711 
Less: valuation allowance(10,803)(9,048)
Deferred tax assets, net of valuation allowance59,450 60,663 
Deferred tax liabilities
Depreciation20,510 21,965 
Operating lease, right-of-use assets11,955 12,660 
Bad debt8,291 8,262 
Prepaid expenses2,131 2,467 
Other2,520 3,546 
Total deferred tax liabilities45,407 48,900 
Net deferred tax assets (liabilities)$14,043 $11,763 

The Company has state and foreign net operating loss carryforwards with a tax effect of $12.3 million. A valuation allowance of $9.0 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.
Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets. This has resulted in valuation allowances being recorded against Deferred Tax Assets in prior years in Brazil, Canada and various states.

The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations or state and local tax examinations for years prior to fiscal 2021. The Company is not currently under U.S. federal examination for years subsequent to fiscal 2020, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.

The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.

If we were to prevail on all unrecognized tax benefits recorded, $3.3 million, $3.8 million and $1.7 million for fiscal 2024, 2023 and 2022, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2024, 2023 and 2022 are $1.8 million, $1.5 million, and $1.7 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2024, 2023 and 2022, we accrued penalties and interest related to unrecognized tax benefits of $0.6 million, $0.4 million, and $0.3 million, respectively.

65

The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202420232022
Gross unrecognized tax benefits at beginning of year$5,312 $3,321 $3,755 
Gross increases in tax positions for prior years91 2,298 108 
Gross decreases in tax positions for prior years(65)(255)(145)
Gross increases based on tax positions related to the current year579 291 420 
Gross decreases based on tax positions related to the current year (27) 
Settlements(354) (147)
Statute of limitations expiration(510)(316)(670)
Gross unrecognized tax benefits at end of year$5,053 $5,312 $3,321 

In December 2021, the OECD issued model rules for a new global minimum tax framework (“Pillar Two”), and various governments around the world have issued, or are in the process of issuing, legislation to implement these rules. The Company is within the scope of the OECD Pillar Two model rules and is assessing the impact thereof. As of March 4, 2024, we believe the implementation of these rules will not have a material impact on our financial results.

14.Earnings per Share

Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)202420232022
Basic earnings per share - weighted average common shares outstanding21,871 22,007 24,920 
Weighted average effect of nonvested share grants and assumed exercise of stock options220 409 372 
Diluted earnings per share - weighted average common shares and potential common shares outstanding22,091 22,416 25,292 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares31 97 1 

15. Business Segment Data

We have four reporting segments:
The Architectural Framing Systems Segment designs, engineers, fabricates and finishes the aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.
The Architectural Glass Segment coats and fabricates high-performance glass used in custom window and wall systems on non-residential buildings.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems.
The Large-Scale Optical (LSO) Segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.

Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment operating income is equal to net sales, less cost of goods sold, SG&A, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs separately in Corporate and other. Operating income does not include other income or expense, interest expense or a provision for income taxes.




66

(In thousands)202420232022
Net Sales
Architectural Framing Systems$601,736 $649,778 $546,557 
Architectural Glass
378,449 316,554 309,241 
Architectural Services
378,422 410,627 407,421 
Large-Scale Optical99,223 104,215 101,673 
Intersegment elimination(40,888)(40,478)(50,915)
Total$1,416,942 $1,440,696 $1,313,977 
Operating Income (Loss)
Architectural Framing Systems$64,833 $81,875 $38,088 
Architectural Glass
68,046 28,610 1,785 
Architectural Services
11,840 18,140 (22,071)
Large-Scale Optical24,233 25,348 23,618 
Corporate and other(35,119)(28,185)(19,375)
        Total$133,833 $125,788 $22,045 
Depreciation and Amortization
Architectural Framing Systems$19,226 $19,386 $20,361 
Architectural Glass
11,955 11,964 14,564 
Architectural Services
4,011 3,953 7,495 
Large-Scale Optical3,040 3,088 3,185 
Corporate and other3,356 4,012 4,388 
       Total$41,588 $42,403 $49,993 
Capital Expenditures
Architectural Framing Systems$4,733 $11,432 $7,344 
Architectural Glass
12,142 5,613 5,865 
Architectural Services
3,166 3,683 3,449 
Large-Scale Optical16,896 13,474 2,250 
Corporate and other6,243 10,975 2,933 
       Total$43,180 $45,177 $21,841 
Identifiable Assets
Architectural Framing Systems$363,512 $426,946 $414,012 
Architectural Glass
208,651 207,730 225,362 
Architectural Services
131,651 141,840 114,120 
Large-Scale Optical83,731 69,035 56,926 
Corporate and other96,519 69,814 77,443 
       Total$884,064 $915,365 $887,863 

Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.


67

The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)202420232022
Net Sales
United States$1,295,436 $1,301,168 $1,194,141 
Canada101,055 120,565 102,027 
Brazil20,451 18,963 17,809 
Total$1,416,942 $1,440,696 $1,313,977 
Long-Lived Assets
United States$235,398 $239,847 $239,264 
Canada6,345 6,330 7,742 
Brazil2,473 2,690 2,989 
       Total$244,216 $248,867 $249,995 

Our export net sales from U.S. operations were $47.6 million, $56.2 million, and $59.5 million in fiscal 2024, 2023, and 2022, respectively, representing approximately 3%, 4%, and 5% of consolidated net sales in each of these fiscal years, respectively.

16.Restructuring

During the fourth quarter of fiscal 2024, we announced strategic actions to further streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify will primarily impact the Architectural Framing Systems Segment and include:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.

Additionally, the Company will implement actions to optimize processes and streamline resources in its Architectural Services and Corporate Segments. The Company expects these actions to be substantially complete by the third quarter of fiscal 2025. The Company expects to incur approximately $16 million to $18 million of pre-tax charges in connection with Project Fortify, including:
$7 million to $9 million of severance and employee related costs;
$2 million to $3 million of contract termination costs: and
$6 million to $7 million of other expenses.

During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure, which resulted in the closure of two facilities within the Architectural Glass Segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems Segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass Segment for $29.1 million. The carrying value of the building was $9.4 million, and we recognized a gain on this sale of approximately $19.5 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.

During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1 million. The remaining assets had a carrying value of $3.4 million, and we recognized a gain on the sale of approximately $0.6 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.


68

During fiscal 2024, we incurred $12.4 million of pre-tax costs associated Project Fortify, of which $5.5 million is included within cost of sales and $6.9 million is included within selling, general and administrative expenses. During fiscal 2023, we incurred $0.1 million of additional pre-tax costs associated with the finalization of the restructuring plans that were announced in fiscal 2022. During fiscal 2022, we incurred $30.5 million of pre-tax costs associated with the execution of the restructuring plans that were announced in fiscal 2022, of which $28.2 million is included within cost of sales and $2.3 million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations.

(In thousands)Architectural FramingArchitectural GlassArchitectural ServicesCorporate & OtherTotal
March 2, 2024
Asset impairment on property, plant and equipment$2,329 $ $49 $3,851 $6,229 
Termination benefits 3,348  2,475 56 5,879 
Other restructuring charges293  2  295 
Total restructuring charges$5,970 $ $2,526 $3,907 $12,403 
February 25, 2023
Termination benefits 116   116 
Total restructuring charges$ $116 $ $ $116 
February 26, 2022
Asset impairment on property, plant and equipment54 21,443   21,497 
Termination benefits1,435 3,718  1,039 6,192 
Other restructuring charges244 1,935  644 2,823 
Total restructuring charges$1,733 $27,096 $ $1,683 $30,512 

The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2025.

(In thousands)Architectural FramingArchitectural GlassArchitectural ServicesCorporate & OtherTotal
Balance at February 26, 2022$440 $737 $ $228 $1,405 
Restructuring expense 116   116 
Payments(227)(813) (214)(1,254)
Other adjustments(151)(17) (14)(182)
Balance at February 25, 2023
$62 $23 $ $ $85 
Restructuring expense3,985  2,477 56 6,518 
Payments(1,233)(23)(410) (1,666)
Balance at March 2, 2024$2,814 $ $2,067 $56 $4,937 

The charges presented in the rollforward of our restructuring accruals do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities in the consolidated balance sheets.

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

69

ITEM 9A.CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures. As of the end of the period covered by this report (the Evaluation Date), we carried out an evaluation, under the supervision and with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Exchange Act). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in applicable rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.

Management's Annual Report on Internal Control Over Financial Reporting. The report of management required under this Item 9A is contained on page 32 in Item 8 of this Annual Report on Form 10-K under the caption “Management's Annual Report on Internal Control Over Financial Reporting.”

Attestation Report of Independent Registered Public Accounting Firm. The attestation report required under this Item 9A is contained on page 33 in Item 8 of this Annual Report on Form 10-K under the caption “Report of Independent Registered Public Accounting Firm.”

Changes in Internal Control over Financial Reporting.  There have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the most recent fiscal quarter covered by this report that would have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.

ITEM 9B. OTHER INFORMATION

Insider Adoption or Termination of Trading Arrangements
During the fiscal quarter ended March 2, 2024, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted or terminated any "Rule 10b5-1 trading arrangement" or any "non-Rule 10b5-1 trading arrangement", as each term is defined in Item 408(c) of Regulation S-K.

ITEM 9C. DISCLOSURES REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

ITEM 10.DIRECTORS, EXECUTIVE OFFICERS, CODE OF ETHICS AND CORPORATE GOVERNANCE

We have adopted a Code of Business Ethics and Conduct that applies to all of our employees, including our principal executive officer, president, principal financial officer and principal accounting officer, and Board of Directors. The Code of Business Ethics and Conduct is published on the “Investors-Governance” section of our website at www.apog.com. Any amendments to the Code of Business Ethics and Conduct and waivers of the Code of Business Ethics and Conduct for our Chief Executive Officer and Chief Financial Officer will be published on our website.

The other information required by this item, other than the information set forth in Part I above under the heading “Information About Our Executive Officers,” is set forth under the headings “Proposal 1: Election of Directors,” “Frequently Asked Questions - How Can I Recommend or Nominate a Director Candidate?”, “Corporate Governance - Board Meetings and 2024 Annual Meeting of Shareholders,” and “Corporate Governance - Board Committee Responsibilities, Meetings and Membership” in the Proxy Statement for the Company's Annual Meeting of Shareholders to be held on June 20, 2024, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our 2024 Proxy Statement). This information is incorporated herein by reference.

ITEM 11.EXECUTIVE AND DIRECTOR COMPENSATION

The information required by this item is set forth under the headings “Executive Compensation,” "CEO Pay Ratio Disclosure" and “Non-Employee Director Compensation" in our 2024 Proxy Statement. This information is incorporated herein by reference.
70


ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this item is set forth under the headings “Equity Compensation Plan Information”, “Security Ownership of Certain Beneficial Owners” and “Security Ownership of Directors and Management” in our 2024 Proxy Statement. This information is incorporated herein by reference.


ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is set forth under the headings “Corporate Governance - Director Independence” and "Corporate Governance - Certain Relationships and Related Transactions" in our 2024 Proxy Statement. This information is incorporated herein by reference.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

Information about aggregate fees billed to us by our principal accountant, Deloitte & Touche LLP (PCAOB ID No. 34) will be presented under the headings “Audit Committee Report" and "Fees Paid to Independent Registered Public Accounting Firm - Audit Fees, Audit-Related Fees, Tax Fees and All Other Fees” and “Policy on Audit Committee Pre-Approval of Audit and Permissible Non-Audit Services” in our 2024 Proxy Statement. This information is incorporated herein by reference.

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
 
a)List of documents filed as a part of this report:

1.Financial Statements - The consolidated financial statements listed below are set forth in Item 8 of Part II of this report.

Consolidated Balance Sheets as of March 2, 2024 and February 25, 2023

Consolidated Results of Operations for the Years Ended March 2, 2024, February 25, 2023 and February 26, 2022

Consolidated Statements of Comprehensive Earnings for the Years Ended March 2, 2024, February 25, 2023 and February 26, 2022

Consolidated Statements of Cash Flows for the Years Ended March 2, 2024, February 25, 2023 and February 26, 2022

Consolidated Statements of Shareholders' Equity for the Years Ended March 2, 2024, February 25, 2023 and February 26, 2022
     
Notes to Consolidated Financial Statements

2.Financial Statement Schedules - All schedules for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission have been omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.

3.Exhibits - Exhibits marked with an asterisk (*) identify each management contract or compensatory plan or arrangement. Exhibits marked with a pound sign (#) are filed herewith. The remainder of the exhibits have heretofore been filed with the Securities and Exchange Commission and are incorporated herein by reference.
71

Description of Securities. Incorporated by reference to Exhibit 4.2 to Registrant's Annual Report on Form 10-K for the year ended February 29, 2020.
72


73

101
The following materials from Apogee Enterprises, Inc.'s Annual Report on Form 10-K for the year ended March 2, 2024 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of March 2, 2024 and February 25, 2023, (ii) the Consolidated Results of Operations for the three years ended March 2, 2024, February 25, 2023 and February 26, 2022, (iii) the Consolidated Statements of Comprehensive Earnings for the three years March 2, 2024, February 25, 2023 and February 26, 2022, (iv) the Consolidated Statements of Cash Flows for the three years ended March 2, 2024, February 25, 2023 and February 26, 2022, (v) the Consolidated Statements of Shareholders' Equity for the three years ended March 2, 2024, February 25, 2023 and February 26, 2022 and (vi) the Notes to Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

ITEM 16. FORM 10-K SUMMARY

None.
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, on April 26, 2024.
APOGEE ENTERPRISES, INC.
/s/ Ty R. Silberhorn
Ty R. Silberhorn
President and Chief Executive 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 indicated on April 26, 2024.
SignatureTitleSignatureTitle
/s/ Ty R. Silberhorn
President, Chief Executive Officer and Director
/s/ Matthew J. Osberg
Executive Vice President and Chief Financial Officer
Ty R. Silberhorn
(Principal Executive
Officer)
Matthew J. Osberg
(Principal
Financial and
Accounting Officer)
/s/ Donald A. Nolan/s/ Elizabeth M. Lilly
Donald A. NolanChairmanElizabeth M. LillyDirector
/s/ Christina M. Alvord/s/ Herbert K. Parker
Christina M. AlvordDirectorHerbert K. ParkerDirector
/s/ Frank G. Heard/s/ Mark A. Pompa
Frank G. HeardDirectorMark A. PompaDirector
/s/ Lloyd E. Johnson/s/ Patricia K. Wagner
Lloyd E. JohnsonDirectorPatricia K. WagnerDirector

75
EX-21 2 apog-ex21_2024030210k.htm EX-21 Document


Exhibit 21
SUBSIDIARIES OF THE REGISTRANT

The Company is the owner of all of the issued and outstanding stock of the following corporations, except as noted below.
Name of SubsidiaryState or Country of Incorporation
Prism Assurance, Ltd.Vermont
Harmon, Inc.Minnesota
Harmon Contract, Inc.Minnesota
Viracon Holding CompanyMinnesota
Viracon Georgia, LLC(1)
Minnesota
Viracon Singapore Pte. Ltd(2)
Singapore
Glassec Vidros de Seguranca Ltda.(3)
Brazil
Tru Vue, Inc.Illinois
Tru Vue Netherlands, B.V.(4)
Netherlands
Apogee Services, Inc.(1)
Minnesota
Apogee Wausau Group, Inc.Wisconsin
Apogee SFS US, LLC(5)
Delaware
Alumicor LimitedCanada
Harmon Facades, ULC(7)
Canada
EFCO, LLC(5)
Missouri
Velocity, An Apogee Company, LLC(6)
Minnesota
Viracon, LLC(6)
Minnesota
Architectural Services Holding Company, LLCMinnesota

(1) Owned by Harmon, Inc.
(2) Owned by Viracon, LLC
(3) Owned 99.9+% by Viracon, LLC and <0.1% by Harmon Contract, Inc.
(4) Owned by Tru Vue, Inc.
(5) Owned by Apogee Wausau Group, Inc.
(6) Owned by Viracon Holding Company
(7) Owned by Architectural Services Holding Company, LLC


EX-23 3 apog-ex23_2024030210k.htm EX-23 Document

Exhibit 23

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-58181, 333-95863, 333-160205, 333-169944, 333-175404, 333-197617, 333-197618, 333-207364, 333-207369, 333-236400, 333-249589, 333-249590, 333-257410, 333-260220, 333,260222 and 333-260223 on Form S‑8 of our reports dated April 26, 2024, relating to the financial statements of Apogee Enterprises, Inc. and the effectiveness of Apogee Enterprises, Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended March 2, 2024.


/s/ Deloitte & Touche LLP

Minneapolis, Minnesota
April 26, 2024




EX-31.1 4 apog-ex311_2024030210k.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULE 13A-14(A)/15D-14(A),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Ty R. Silberhorn, certify that:
1.I have reviewed this annual report on Form 10-K of Apogee Enterprises, Inc.;
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 registrants most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.


Date: April 26, 2024
 
/s/ Ty R. Silberhorn
Ty R. Silberhorn
Chief Executive Officer


EX-31.2 5 apog-ex312_2024030210k.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULE 13A-14(A)/15D-14(A),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Matthew J. Osberg, certify that:
1.I have reviewed this annual report on Form 10-K of Apogee Enterprises, Inc.;
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 registrants most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.


Date: April 26, 2024
 
/s/ Matthew J. Osberg
Matthew J. Osberg
Executive Vice President and Chief Financial Officer


EX-32.1 6 apog-ex321_2024030210k.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended March 2, 2024, as filed with the Securities and Exchange Commission (the “Report”), I, Ty R. Silberhorn, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant §906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Ty R. Silberhorn
Ty R. Silberhorn
Chief Executive Officer
Date: April 26, 2024


EX-32.2 7 apog-ex322_2024030210k.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended March 2, 2024, as filed with the Securities and Exchange Commission (the “Report”), I, Matthew J. Osberg, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant §906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Matthew J. Osberg
Matthew J. Osberg
Executive Vice President and Chief Financial Officer
Date: April 26, 2024


EX-97.1 8 apog-ex971_2024030210k.htm EX-97.1 Document

Exhibit 97.1


APOGEE ENTERPRISES, INC. INCENTIVE COMPENSATION RECOVERY POLICY FOR COVERED EXECUTIVES
1.Introduction.
The Board of Directors of Apogee Enterprises, Inc. (the “Company”) believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company's compensation philosophy. The Board has therefore adopted this policy, which provides for the recovery of erroneously awarded incentive compensation in the event that the Company is required to prepare an accounting restatement due to material noncompliance of the Company with any financial reporting requirements under the federal securities laws (the “Policy”). This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), related regulations and the rules or standards of Nasdaq or any other securities exchange on which the Company’s shares are listed in the future.

2.Administration.
The Board designates the Compensation Committee (the “Committee”) as the administrator of this Policy. Any determinations made by the Committee shall be final and binding on all affected individuals, except with regard to matters specifically reserved for Board approval by applicable law or by the Company’s governance documents.

3.Covered Executives.
Unless and until the Committee determines otherwise, for purposes of this Policy, the term “Covered Executive” means a current or former employee who is or was identified by the Company as the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company. Executive officers of the Company’s subsidiaries are deemed “Covered Executives” if they perform such policy-making functions for the Company. “Policy-making function” is not intended to include policy-making functions that are not significant. “Covered Executives” will include, at minimum, the executive officers identified by the Company pursuant to Item 401(b) of Regulation S-K of the Exchange Act. For the avoidance of doubt, “Covered Executives” will include at least the following Company officers: President and Chief Executive Officer, Chief Financial Officer, Chief Human Resources Officer, Company segment Presidents, and General Counsel and Secretary.
This Policy covers Incentive Compensation received by a person after beginning service as a Covered Executive and who served as a Covered Executive at any time during the performance period for that Incentive Compensation.

4.Recovery: Accounting Restatement.
In the event the Company is required to prepare an accounting restatement of its financial statements due to the Company’s material noncompliance with any financial reporting requirements under the federal securities laws (including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period) (an “Accounting Restatement”), the Company will recover reasonably promptly any excess Incentive Compensation received by any Covered Executive during the three completed fiscal years immediately preceding the date on which the Company is required to prepare an Accounting Restatement, including transition periods



resulting from a change in the Company’s fiscal year as provided in Rule 10D-1 of the Exchange Act. Incentive Compensation is deemed “received” in the Company’s fiscal period during which the financial reporting measure specified in the Incentive Compensation award is attained, even if the payment or grant of the Incentive Compensation occurs after the end of that period. The determination of the time when the Company is “required” to prepare an Accounting Restatement shall be made in accordance with applicable SEC and national securities exchange rules and regulations.

An Accounting Restatement does not include situations in which financial statement changes did not result from material non-compliance with financial reporting requirements, such as, but not limited to retrospective: (i) application of a change in accounting principles; (ii) revision to reportable segment information due to a change in the structure of the Company’s internal organization; (iii) reclassification due to a discontinued operation; (iv) application of a change in reporting entity, such as from a reorganization of entities under common control; (v) adjustment to provision amounts in connection with a prior business combination; and (vi) revision for stock splits, stock dividends, reverse stock splits or other changes in capital structure.
(a) Definition of Incentive Compensation.
For purposes of this Policy, “Incentive Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a “financial reporting measure” (as defined in paragraph (b) below), including, for example, bonuses or awards under the Company’s short and long-term incentive plans, grants and awards under the Company’s equity incentive plans, and contributions of such bonuses or awards to the Company’s deferred compensation plans or other employee benefit plans. Incentive Compensation does not include awards which are granted, earned and vested without regard to attainment of financial reporting measures, such as time-vesting awards, discretionary awards and awards based wholly on subjective standards, strategic measures or operational measures.

(b) Financial Reporting Measures.
“Financial Reporting Measures” are those that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements (including non-GAAP financial measures) and any measures derived wholly or in part from such financial measures. For the avoidance of doubt, Financial Reporting Measures include stock price and total shareholder return. A measure need not be presented within the financial statements or included in a filing with the SEC to constitute a Financial Reporting Measure for purposes of this Policy.
(c) Excess Incentive Compensation: Amount Subject to Recovery.
The amount(s) to be recovered from the Covered Executive will be the amount(s) by which the Covered Executive’s Incentive Compensation for the relevant period(s) exceeded the amount(s) that the Covered Executive otherwise would have received had such Incentive Compensation been determined based on the restated amounts contained in the Accounting Restatement. All amounts shall be computed without regard to taxes paid.

For Incentive Compensation based on Financial Reporting Measures such as stock price or total shareholder return, where the amount of excess compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the Committee will calculate the amount to be reimbursed based on a reasonable estimate of the effect of the Accounting Restatement on such Financial Reporting Measure upon which the Incentive Compensation was received. The Company will maintain documentation of that reasonable estimate and will provide such documentation to the applicable national securities exchange.




(d) Method of Recovery.
The Committee will determine, in its sole discretion, the method(s) for recovering reasonably promptly excess Incentive Compensation hereunder. Such methods may include, without limitation:

(i) requiring reimbursement of Incentive Compensation previously paid;

(ii) forfeiting any Incentive Compensation contribution made under the Company’s deferred compensation plans;

(iii) offsetting the recovered amount from any compensation that the Covered Executive may earn or be awarded in the future (including, for the avoidance of doubt, recovering amounts earned or awarded in the future to such individual equal to compensation paid or deferred into tax–qualified plans or plans subject to the Employee Retirement Income Security Act of 1974 (collectively, “Exempt Plans”); provided that, no such recovery will be made from amounts held in any Exempt Plan of the Company);

(iv) taking any other remedial and recovery action permitted by law, as determined by the Committee; or

(v) some combination of the foregoing.

5.No Indemnification or Advance.
Subject to applicable law, the Company shall not indemnify, including by paying or reimbursing for premiums for any insurance policy covering any potential losses, any Covered Executives against the loss of any erroneously awarded Incentive Compensation, nor shall the Company advance any costs or expenses to any Covered Executives in connection with any action to recover excess Incentive Compensation.

6.Interpretation.
The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and any applicable rules or standards adopted by the SEC or any national securities exchange on which the Company's securities are listed.

7.Effective Date.
The effective date of this Policy is October 2, 2023 (the “Effective Date”). This Policy applies to Incentive Compensation received by Covered Executives on or after the Effective Date that results from attainment of a Financial Reporting Measure based on or derived from financial information for any fiscal period ending on or after the Effective Date. Incentive Compensation received by Covered Executives prior to the Effective Date remains subject to the Company’s prior Clawback Policy dated April 30, 2014, as amended. In addition, this Policy is intended to be and will be incorporated as an essential term and condition of any Incentive Compensation agreement, plan or program that the Company establishes or maintains on or after the Effective Date.

8.Amendment and Termination.
The Committee may amend this Policy from time to time in its discretion, subject to approval by the Board, and shall amend this Policy as it deems necessary to reflect changes in regulations adopted by the SEC under Section 10D of the Exchange Act and to comply with any rules or



standards adopted by Nasdaq or any other securities exchange on which the Company’s shares are listed in the future.

9.Other Recovery Rights.
The Committee intends that this Policy will be applied to the fullest extent of the law. Upon receipt of this Policy, each Covered Executive is required to complete the Receipt and Acknowledgement attached as Schedule A to this Policy. The Committee may require that any employment agreement or similar agreement relating to Incentive Compensation entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recovery under this Policy is in addition to, and not in lieu of, any (i) other remedies or rights of compensation recovery that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, or similar agreement relating to Incentive Compensation, unless any such agreement expressly prohibits such right of recovery, and (ii) any other legal remedies available to the Company. The provisions of this Policy are in addition to (and not in lieu of) any rights to repayment the Company may have under Section 304 of the Sarbanes-Oxley Act of 2002 and other applicable laws.

10.Impracticability.
The Company shall recover any excess Incentive Compensation in accordance with this Policy, except to the extent that certain conditions are met and the Committee has determined that such recovery would be impracticable, all in accordance with Rule 10D‑1 of the Exchange Act and the rules or standards of Nasdaq or any other securities exchange on which the Company’s shares are listed in the future.

11.Successors.
This Policy shall be binding upon and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.






Schedule A

INCENTIVE-BASED COMPENSATION CLAWBACK POLICY
RECEIPT AND ACKNOWLEDGEMENT

I, __________________________________________, hereby acknowledge that I have received and read a copy of the Incentive Compensation Recovery Policy. As a condition of my receipt of any Incentive Compensation as defined in the Policy, I hereby agree to the terms of the Policy. I further agree that if recovery of excess Incentive Compensation is required pursuant to the Policy, the Company shall, to the fullest extent permitted by governing laws, require such recovery from me up to the amount by which the Incentive Compensation received by me, and amounts paid or payable pursuant or with respect thereto, constituted excess Incentive Compensation. If any such reimbursement, reduction, cancelation, forfeiture, repurchase, recoupment, offset against future grants or awards and/or other method of recovery does not fully satisfy the amount due, I agree to immediately pay the remaining unpaid balance to the Company.

SignatureDate






EX-101.SCH 9 apog-20240302.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED RESULTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000010 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Summary of Significant Accounting Policies and Related Data link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Supplemental Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies and Related Data (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies and Related Data (Supplier Finance Program) (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Financial Instruments (Amortized Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Financial Instruments (By Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Financial Instruments (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Financial Instruments Financial Instruments (Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Goodwill and Other Intangible Assets (Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Goodwill and Other Intangible Assets (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Goodwill and Other Intangible Assets (Future Amortization) (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Debt (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Debt (Schedule of Debt Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Debt (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Leases (Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Leases Leases (Supplemental Information) (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Leases (Liability Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Leases (Liability Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Employee Benefit Plans (Multiemployer Plans) (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Employee Benefit Plans (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Commitments and Contingent Liabilities (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Commitments and Contingent Liabilities (Warranty) (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Shareholders' Equity (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Share-Based Compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Share-Based Compensation (Compensation Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Share-Based Compensation (Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Share-Based Compensation (Nonvested Share Awards and Units) (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954541 - Disclosure - Business Segment Data (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954542 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) link:presentationLink link:calculationLink link:definitionLink 9954543 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) link:presentationLink link:calculationLink link:definitionLink 9954544 - Disclosure - Restructuring (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954545 - Disclosure - Restructuring (Restructuring Costs) (Details) link:presentationLink link:calculationLink link:definitionLink 9954546 - Disclosure - Restructuring (Reserve) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 apog-20240302_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 apog-20240302_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 apog-20240302_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Recovery Sales/maturities of marketable securities Proceeds from Sale of Debt Securities, Available-for-Sale Other current liabilities Schedule of Accrued Liabilities [Table Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development expense Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Unrealized gain (loss) on pension obligation, tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax Minimum ratio of EBITDA-to-interest expense Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum Incremental Term SOFR Adjustment Incremental Term SOFR Adjustment [Member] Incremental Term SOFR Adjustment Worthless stock deduction Deduction for worthless stock loss Deduction for worthless stock loss Deferred tax liabilities Deferred Income Tax Liabilities, Net Deduction for foreign derived intangible income Effective Income Tax Rate Reconciliation, FDII, Percent Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Fiscal 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] 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] Audit Information [Abstract] Audit Information [Abstract] Audit Information Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Total other non-current liabilities Other Accrued Liabilities, Noncurrent Impairment, Intangible Asset, Indefinite-Lived (Excluding Goodwill), Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment, Intangible Asset, Indefinite-Lived (Excluding Goodwill), Statement of Income or Comprehensive Income [Extensible Enumeration] Schedule of assumptions used Defined Benefit Plan, Assumptions [Table Text Block] Current liabilities Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding Preferred Stock, Value, Issued Intersegment elimination Intersegment Eliminations [Member] Dividends paid Payments of Ordinary Dividends, Common Stock Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration] Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration] Earnings per share - diluted (USD per share) Earnings Per Share, Diluted Receivables, net Accounts Receivable, after Allowance for Credit Loss, Current Receivable [Domain] Receivable [Domain] Number of manufacturing facilities Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Line of Credit Line of Credit [Member] Schedule of net benefit costs Schedule of Net Benefit Costs [Table Text Block] Trading Symbol Trading Symbol Letters of credit outstanding, amount Total value of letter of credit Letters of Credit Outstanding, Amount Restructuring Plan [Domain] Restructuring Plan [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Machinery and equipment Machinery and Equipment [Member] Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Financial Instruments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Shareholders’ equity Equity, Attributable to Parent [Abstract] §162(m) Executive Compensation Limitation Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Contract liabilities Contract with Customer, Liability Other intangibles Other Intangible Assets [Member] Reconciliation of basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Executive Category: Executive Category [Axis] Nonvested share award transactions Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of Significant Accounting Policies and Related Data Significant Accounting Policies [Text Block] Weighted average exercise price, Awards exercised (usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Other adjustments Restructuring Reserve, Translation and Other Adjustment Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Property, plant and equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] 2026 Long-Term Debt, Maturity, Year Two Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Notional value Derivative, Notional Amount Balance at beginning of period Balance at end of period Supplier Finance Program, Obligation Number of quarters separating acquisition holidays Number of Quarters Separating Acquisition Holidays Number of Quarters Separating Acquisition Holidays Number of performance periods Number of Performance Periods Number of Performance Periods Restricted cash Restricted Cash and Cash Equivalents, Current Retirement Plan Type [Domain] Retirement Plan Type [Domain] Nonvested share award transactions Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation expense Depreciation Trademarks Trademarks [Member] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Asset impairment on property, plant and equipment Asset impairment due to restructuring [Member] Asset impairment due to restructuring Line of Credit Facility [Table] Line of Credit Facility [Table] Research & development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Tax withholding Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Options/SARs Outstanding Stock Options And Stock Appreciation Rights [Member] Stock Options And Stock Appreciation Rights [Member] Net Sales Revenues 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] Prepaid expenses Deferred Tax Liabilities, Prepaid Expenses Interest on debt Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring Reserve, Beginning balance Restructuring Reserve, Ending Balance Restructuring Reserve Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member] Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Non-cash Activity Noncash Investing and Financing Items [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Contract Termination Contract Termination [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Hedging Designation [Axis] Hedging Designation [Axis] Goodwill [Line Items] Goodwill [Line Items] Total property, plant and equipment Property, Plant and Equipment, Gross Lease assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Company contributions Defined Benefit Plan, Plan Assets, Contributions by Employer PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Components of income tax expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Operating lease liabilities Operating Lease, Liability, Current Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Supplier Finance Program [Axis] Supplier Finance Program [Axis] Net Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Adoption of new accounting standards New Accounting Pronouncements, Policy [Policy Text Block] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Two Through Six Percent Two Through Six Percent [Member] Two Through Six Percent Total receivables Accounts Receivable, before Allowance for Credit Loss Earnings before income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Long Lived Assets Held-for-sale by Asset Type [Axis] Long-Lived Assets Held-for-Sale by Asset Type [Axis] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] International Income (Loss) from Continuing Operations before Income Taxes, Foreign Gross profit Gross Profit Contract liabilities Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Other share retirements Stock Redeemed or Called During Period, Value Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss Total accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Stock options Employee Stock Option [Member] Maximum Maximum [Member] Restructuring Restructuring and Related Costs [Table Text Block] Document Type Document Type Maximum number of acquisition holidays Maximum Number of Acquisition Holidays Maximum Number of Acquisition Holidays Geographic Concentration Risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Thereafter Long-Term Debt, Maturity, after Year Five Inventories Inventory, Policy [Policy Text Block] New Markets Tax Credit, tax benefit New Markets Tax Credit, Tax Benefit New Markets Tax Credit, Tax Benefit Share-Based Compensation Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Other, net Other Noncash Income (Expense) Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-Sale Number of New Markets Tax Credit agreements Number of New Markets Tax Credit Agreements Number of New Markets Tax Credit Agreements Derivative [Table] Derivative [Table] State and local Deferred State and Local Income Tax Expense (Benefit) Variable Rate [Axis] Variable Rate [Axis] Raw materials Inventory, Raw Materials, Net of Reserves Awards canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Long Lived Assets Held-for-sale, Name [Domain] Long-Lived Assets Held-for-Sale, Name [Domain] Actuarial gain Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Sublease income Sublease Income Gross Carrying Amount Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Multiemployer Plan [Table] Multiemployer Plan [Table] Weighted average grant date fair value, Beginning (usd per share) Weighted average grant date fair value, Ending (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Annual company match amount Defined Contribution Plan, Employer Contribution Amount Defined Contribution Plan, Employer Contribution Amount Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Net receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Unrealized (loss) gain on marketable securities, tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Claims paid Extended Product Warranty Accrual, Decrease for Payments Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Increase to repurchase authorized amounts (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase Revenue recognition Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Advertising expense Advertising Expense Deferred tax assets and deferred tax liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Derivatives and hedging activities Derivatives, Policy [Policy Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One US Bank Supplier Finance Program US Bank Supplier Finance Program [Member] US Bank Supplier Finance Program First One Percent First One Percent [Member] First One Percent [Member] Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Common stock, outstanding (in shares) Balance, shares Balance, shares Common Stock, Shares, Outstanding Aluminum hedging contract Commodity Option [Member] Accrued self-insurance reserves Self Insurance Reserve, Current Interest cost Defined Benefit Plan, Interest Cost PEO PEO [Member] Auditor Location Auditor Location Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Employee Benefit Plans Retirement Benefits [Text Block] Change in plan assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Operating lease, right-of-use assets Deferred Tax Liabilities Operating Lease Assets Deferred Tax Liabilities Operating Lease Assets Large-Scale Optical Large Scale Optical Segment [Member] Large Scale Optical Segment [Member] Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Lease not yet commenced liability Lessee, Operating Lease, Lease Not Yet Commenced, Liability Lessee, Operating Lease, Lease Not Yet Commenced, Liability Net cash (used) provided by investing activities Net Cash Provided by (Used in) Investing Activities Interest rate swap contract Interest Rate Swap [Member] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Face value of performance bonds Guarantees, Fair Value Disclosure Credit Facility [Axis] Credit Facility [Axis] Working Capital [Abstract] Working Capital [Abstract] Working Capital [Abstract] Unrealized gain (loss) on foreign currency hedge, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Schedule of maturities of long-term debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total current Current Income Tax Expense (Benefit) Brazil BRAZIL Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] NMTC transaction settled New Markets Tax Credit Settled New Markets Tax Credit Settled Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Section 174 capitalized costs Deferred Tax Assets, in Process Research and Development Canada CANADA Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Architectural Framing Systems Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Marketable securities Marketable Securities, Policy [Policy Text Block] 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Investments in corporate-owned life insurance policies Life Insurance, Corporate or Bank Owned, Amount Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State and local Current State and Local Tax Expense (Benefit) Total current assets Assets, Current SOFR SOFR [Member] SOFR Net periodic benefit cost Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Operating lease liabilities Deferred tax assets operating lease liabilities Deferred tax assets operating lease liabilities Purchase obligations Purchase Obligation Retirement Plan Name [Domain] Retirement Plan Name [Domain] Restructuring Type [Axis] Restructuring Type [Axis] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Share repurchases, shares Share repurchases (in shares) Stock Repurchased During Period, Shares Export net sales as a percentage of consolidated net sales Concentration Risk, Percentage Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Accumulated other comprehensive loss, net of tax Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] State and local income taxes, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Weighted average grant date fair value, Granted (usd 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 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of estimated future amortization expense for identifiable intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Proceeds from New Markets Tax Credit transaction, net of deferred costs Proceeds from New Markets Tax Credit transaction, net of deferred costs Proceeds from New Markets Tax Credit transaction, net of deferred costs Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Facility, lease that is signed but has not yet commenced Lessee, Operating Lease, Lease Not yet Commenced, Leased Facility Lessee, Operating Lease, Lease Not yet Commenced, Leased Facility Depreciation and amortization Depreciation and Amortization Depreciation, Depletion and Amortization Deferred costs Deferred Costs Interest expense, net Other Operating Income (Expense), Net Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Architectural Glass Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Consolidation Items [Axis] Consolidation Items [Axis] Deferred compensation Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Bank of Montreal Bank of Montreal [Member] Bank of Montreal Schedule of amounts recognized in balance sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Less: valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Subsegments [Axis] Subsegments [Axis] Obligations settled Supplier Finance Program, Obligation, Settlement Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Western Glaziers Retirement Fund (Oregon and Southwest Washington) Western Glaziers Retirement Fund (Oregon and Southwest Washington) [Member] Western Glaziers Retirement Fund (Oregon and Southwest Washington) Liability for unrecognized tax benefits Unrecognized Tax Benefits, Non Current Unrecognized Tax Benefits, Non Current Retirement Plan Name [Axis] Retirement Plan Name [Axis] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Junior preferred stock issued (in shares) Preferred Stock, Shares Issued Estimated effective tax rate increase Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Net Intangible Assets, Net (Excluding Goodwill) Total deferred tax assets Deferred Tax Assets, Gross Other Additional Other Liabilities, Noncurrent Additional Other Liabilities, Noncurrent Iron Workers Mid-America Pension Fund Iron Workers Mid-America Pension Fund [Member] Iron Workers Mid-America Pension Fund Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Fiscal 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Interest rate swap (income) expense Interest Expense (Income), Derivatives Interest Expense (Income), Derivatives Common Stock at Par Value Common Stock [Member] Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Statute of limitations expiration Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Income Statement Location [Domain] Income Statement Location [Domain] Recognized over time (output method) Transferred over Time - Output Method [Member] Transferred over Time - Output Method Weighted average interest rate during the year Debt, Weighted Average Interest Rate Minimum Minimum [Member] Property, plant and equipment, net Net property, plant and equipment Long-Lived Assets Property, Plant and Equipment, Net Cash dividends per share (usd per share) Common Stock, Dividends, Per Share, Cash Paid Other comprehensive earnings (loss) Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Benefit obligation beginning of period Benefit obligation at measurement date Defined Benefit Plan, Benefit Obligation Income and other taxes Accrual for Taxes Other than Income Taxes, Current Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Average daily borrowings during the year Debt Instrument Average Daily Borrowings During The Year Debt Instrument Average Daily Borrowings During The Year 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Operating lease liability Increase (Decrease) in Operating Lease Liability Wells Fargo Bank, N.A. Wells Fargo Bank, N.A. [Member] Wells Fargo Bank, N.A. Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Net cash used by financing activities Net Cash Provided by (Used in) Financing Activities Retirement Plan Type [Axis] Retirement Plan Type [Axis] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Contributions Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Retained Earnings Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Unrealized (loss) gain on derivative instruments, net of $(22), $(672) and $633 of tax (benefit) expense, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Earnings per share - basic (USD per share) Earnings Per Share, Basic Accounting Policies [Abstract] Accounting Policies [Abstract] Total restructuring charges Restructuring Costs Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net deferred tax assets Deferred Tax Assets, Net Fair value of plan assets beginning of period Fair value of plan assets at measurement date Defined Benefit Plan, Plan Assets, Amount Supplier Finance Program, Obligation [Roll Forward] Supplier Finance Program, Obligation [Roll Forward] Aggregate intrinsic value of securities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Mutual funds Mutual Fund Investments Mutual fund investments. Western Glaziers Retirement Plan (Washington) Western Glaziers Retirement Plan (Washington) [Member] Western Glaziers Retirement Plan (Washington) Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Multiemployer Plans Defined Contribution Multiemployer Plans Defined Contribution [Member] Multiemployer Plans Defined Contribution Basis of Consolidation Consolidation, Policy [Policy Text Block] Fixed-price contracts, percentage of total revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Accounts payable Increase (Decrease) in Accounts Payable Repayments on revolving credit facilities Repayments of Lines of Credit Impairment expense on goodwill and intangible assets Impairment expense on goodwill and intangible assets Impairment Expense on Goodwill and Intangible Assets Impairment Expense on Goodwill and Intangible Assets Entity Public Float Entity Public Float 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] Glazier's Union Local 27 Pension and Retirement Plan Glazier's Union Local 27 Pension and Retirement Plan [Member] Glazier's Union Local 27 Pension and Retirement Plan Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] All Trading Arrangements All Trading Arrangements [Member] Other funds Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Award transactions on stock options Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Cash equivalents and Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Compensation Amount Outstanding Recovery Compensation Amount Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Additions charged to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Other comprehensive earnings (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Derivative Asset Derivative Asset Weighted average grant date fair value, Canceled (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Total deferred Deferred Income Tax Expense (Benefit) Proceeds from exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total contributions Total contributions Multiemployer Plan, Employer Contribution, Cost Weighted average exercise price, awards cancelled (usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Document Financial Statement Error Correction Document Financial Statement Error Correction [Flag] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other current assets and liabilities Increase (Decrease) in Other Current Assets and Liabilities, Net Company matching contribution percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Less: allowance for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] 2025 Long-Term Debt, Maturity, Year One Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Weighted average effect of nonvested share grants and assumed exercise of stock options Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Atlanta Ironworkers Local Union 387 Pension Plan Atlanta Ironworkers Local Union 387 Pension Plan [Member] Atlanta Ironworkers Local Union 387 Pension Plan Reserve for environmental liabilities Accrual for Environmental Loss Contingencies Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Payments Payments for Restructuring Document Period End Date Document Period End Date Adoption Date Trading Arrangement Adoption Date Allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Deferred warranty revenue Deferred Warranty Revenue, Noncurrent Deferred Warranty Revenue, Noncurrent Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Loss (gain) on disposal of property, plant and equipment Gain on disposition Gain (Loss) on Disposition of Property Plant Equipment Income tax expense Total income tax expense Income Tax Expense (Benefit) Non-US Non-US [Member] Deferred compensation obligations Deferred Compensation Liability, Current and Noncurrent Designated as Hedging Instrument Designated as Hedging Instrument [Member] Deferred compensation plan Deferred Compensation Liability, Classified, Noncurrent Vesting [Axis] Vesting [Axis] Restructuring Restructuring Policy [Policy Text Block] Restructuring Policy Asset impairment charges Impairment of Long-Lived Assets to be Disposed of Valuation allowance of net operating loss carryforwards Operating Loss Carryforwards, Valuation Allowance Lender Name [Axis] Lender Name [Axis] Equity [Abstract] Equity [Abstract] Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Total Liability, Defined Benefit Plan Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Storefront and Finishing Solutions Storefront and Finishing Solutions [Member] Storefront and Finishing Solutions Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year Amortization of unrecognized net loss Defined Benefit Plan, Amortization of Gain (Loss) Performance shares activity Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Number of facilities closed Number of Facilities Closed Number of Facilities Closed Net periodic pension expense, Expected return on plan assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets Credit Facility [Domain] Credit Facility [Domain] Basis spread Debt Instrument, Basis Spread on Variable Rate Estimated useful lives Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Net periodic pension expense, Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Supplemental Balance Sheet Information Working Capital [Text Block] Working Capital [Text Block] Contract assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Trade accounts Trade Accounts Receivable [Member] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Next Four Percent Next Four Percent [Member] Next Four Percent Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Reallocation among reporting units Goodwill, Reallocation Among Reporting Units Goodwill, Reallocation Among Reporting Units Additional Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Restricted stock awards and restricted stock unit awards Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Cover [Abstract] United States UNITED STATES Leases not recorded with lease terms of 12 months or less Lessee, Operating Lease, Lease Terms Not Recorded Lessee, Operating Lease, Lease Terms Not Recorded Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Other non-current liabilities Other Liabilities, Noncurrent Total lease payments Lessee, Operating Lease, Liability, to be Paid Revenue to be recognized Revenue, Remaining Performance Obligation, Amount September 2025 September 2025 [Member] September 2025 [Member] Business Segment Data Segment Reporting Disclosure [Text Block] Accrued expenses Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current Increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Renewal term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Work-in-process Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Other Deferred Tax Liabilities, Other Unrealized gain on pension obligation, net of $261, $222 and $117 of tax expense, respectively Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Operating Income (Loss) Number of reporting units Number of Reporting Units Total deferred tax liabilities Deferred Tax Liabilities, Gross Segments [Axis] Segments [Axis] Property, plant and equipment Property, Plant and Equipment, Policy [Policy Text Block] Other deductions Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Net actuarial gain (loss) in comprehensive earnings Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax Scenario [Domain] Scenario [Domain] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Amount outstanding Long-Term Line of Credit Customer relationships Customer Relationships [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] Share-Based Payment Arrangement, Tranche One Share-Based Payment Arrangement, Tranche One [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Statistical Measurement [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Tax benefits that if recognized would impact deferred taxes Unrecognized Tax Benefits that Would Impact Deferred Taxes Unrecognized Tax Benefits that Would Impact Deferred Taxes Research and development Research and Development Expense, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Company's backlog bonded by performance bonds Companies Backlog Related to Sales Companies backlog related to sales. Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Pension liability adjustments Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Long-lived asset impairment charge Impairment of Intangible Assets, Finite-Lived MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance stock unit awards Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingent liabilities (Note 10) Commitments and Contingencies Impairment of indefinite-lived asset Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill) Capital Expenditures Segment, Expenditure, Addition to Long-Lived Assets Net Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Schedule Of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability 2029 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Leases Lessee, Leases [Policy Text Block] Junior preferred stock par value (usd per share) Preferred Stock, Par or Stated Value Per Share Nonvested share award transactions, Wieghted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] PEO Total Compensation Amount PEO Total Compensation Amount Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year One Acquisition Holiday Condition Acquisition Holiday Condition [Member] Acquisition Holiday Condition Outstanding, Beginning (in shares) Outstanding, Ending (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Deferred benefit from New Markets Tax Credit transactions Accumulated Deferred Investment Tax Credit Buildings and improvements Building and Building Improvements [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net earnings Net earnings Net earnings Net Income (Loss) Net benefit New Markets Tax Credit Transaction, Benefit, Net New Markets Tax Credit Transaction, Benefit, Net Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Foreign currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Number of lines of credit Number of Lines of Credit Number of Lines of Credit Due after one year through five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Leases Lessee, Operating Leases [Text Block] Foreign Currency Translation Intangible Assets, Foreign Currency Translation Gain (Loss) Intangible Assets, Foreign Currency Translation Gain (Loss) Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Share repurchases Share repurchases, value Stock Repurchased During Period, Value Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Exercise of stock options, shares Awards exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Receivables Increase (Decrease) in Receivables United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Cost of sales Cost of Goods and Services Sold Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Schedule of amounts in accumulated other comprehensive income (loss) to be recognized as components of net periodic benefit cost Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block] Schedule of indefinite-lived intangible assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Proceeds from sale of property Proceeds from Sale, Property, Held-for-Sale Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Goodwill, Beginning Goodwill, Ending Goodwill Gross increases in tax positions for prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Number of properties acquired with historical environmental conditions Number Of Properties Acquired With Historical Environmental Conditions Number Of Properties Acquired With Historical Environmental Conditions Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Scenario, Forecast Forecast [Member] Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Tax benefit of share based awards Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Unrealized gain (loss) on marketable securities, net of $59, $(131) and $(96) of tax expense (benefit), respectively OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Recognized at shipment Transferred at Point in Time [Member] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Recognized over time (input method) Transferred over Time - Input Method [Member] Transferred over Time - Input Method Multiemployer plan Multiemployer Plan [Table Text Block] Schedule of amortized cost and estimated fair values of investments by contractual maturity Investments Classified by Contractual Maturity Date [Table Text Block] Lease that is signed but has not yet commenced Lessee, Operating Lease, Lease Not yet Commenced, Number of Leases Lessee, Operating Lease, Lease Not yet Commenced, Number of Leases Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] Income Statement Location [Axis] Income Statement Location [Axis] Retirement plan obligations Other non-current liabilities Liability, Defined Benefit Plan, Noncurrent Operating lease liability maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Change in projected benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Foreign currency option contract Foreign currency option contract Foreign Exchange Forward [Member] Balance at beginning of period Balance at end of period Extended Product Warranty Accrual Other Performance Measure, Amount Other Performance Measure, Amount Schedule of components of lease expense Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Plan Name [Domain] Plan Name [Domain] Interest expense, net Interest Expense Total unrecognized compensation cost related to nonvested share Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Target number of performance shares Target Number of Performance Shares Target Number of Performance Shares Number of shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Weighted Average Remaining Contractual Life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period 2019 Non-Employee Director Stock Incentive Plan Two Thousand and Nineteen Non Employee Director Stock Plan [Member] Two thousand and nineteen non employee director stock plan. Accounting Estimates Use of Estimates, Policy [Policy Text Block] Outstanding NMTC transactions New Market Tax Credit Transactions Summary [Table Text Block] [Table Text Block] for New Market Tax Credit Transactions Summary [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 2027 Long-Term Debt, Maturity, Year Three Warranties and backcharges Product Warranty Accrual, Current Gross decreases in tax positions for prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Refundable and accrued income taxes Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Auditor Firm ID Auditor Firm ID Amortization expense on finite-lived intangible assets Amortization of Intangible Assets Settlement of New Markets Tax Credit transaction Settlement of New Markets Tax Credit Settlement of New Markets Tax Credit Entity Shell Company Entity Shell Company Restatement Determination Date Restatement Determination Date Gross increases based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Other Deferred Tax Assets (Liabilities), Other, Non Current Deferred Tax Assets (Liabilities), Other, Non Current Impairment losses, investments Investment Impairment Investment Impairment Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash, cash equivalents and restricted cash at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Subsequent events Subsequent Events, Policy [Policy Text Block] Variable lease cost Variable Lease, Cost Operating lease cost Operating Lease, Cost Impairment of long-lived assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Net actuarial loss Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Debt Total long-term debt Long-Term Debt 2028 Long-Term Debt, Maturity, Year Four Percentage of eligible compensation contributed Defined Contribution Plan, Employer Matching Contribution, Percent of Match Weighted average period, Nonvested Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other, net Proceeds from (Payments for) Other Financing Activities Schedule of expected benefit payments Schedule of Expected Benefit Payments [Table Text Block] Obligations added to the program Supplier Finance Program, Obligation, Addition Underfunded status Defined Benefit Plan, Funded (Unfunded) Status of Plan Short-term lease cost Short-Term Lease, Cost Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Schedule of interest expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense [Table Text Block] Foreign Currency Translation Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Receivable Type [Axis] Receivable Type [Axis] Award transactions on stock options, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Net operating loss carryforwards Operating Loss Carryforwards Unearned income Deferred Tax Assets, Deferred Income Schedule of finite-lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Total other current liabilities Other Liabilities, Current Termination Date [Axis] Termination Date [Axis] Termination Date [Axis] Income Statement [Abstract] Income Statement [Abstract] Industrial Revenue Bonds Industrial Revenue Bonds [Member] Industrial Revenue Bonds Contract assets Increase (Decrease) in Contract with Customer, Asset Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Restructuring reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Components of net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Derivative Liability Derivative Liability Issuance of stock, net of cancellations Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Class of Stock [Line Items] Class of Stock [Line Items] Other non-current assets Assets for Plan Benefits, Defined Benefit Plan Inventories, net Total inventories, net Inventory, Net Maximum debt-to-EBITDA ratio Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Land Land [Member] Advertising Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] International Deferred Foreign Income Tax Expense (Benefit) Segment [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Deferred tax assets Components of Deferred Tax Assets [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Supplier finance program Supplier Finance Program [Table Text Block] Ironworkers Local 580 Pension Fund Iron Workers Local 580 Shop Pension Fund [Member] Iron Workers Local 580 Shop Pension Fund Percentage employees are allowed to contribute (up to 60 percent) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Inventories Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Award transactions on stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Consolidated effective income tax rate Effective Income Tax Rate Reconciliation, Percent Present value of lease liabilities Operating Lease, Liability Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,089,265 and 22,224,299 shares, respectively Common Stock, Value, Issued Due after one year through five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Tradename Trade Names [Member] Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant Receivables, net Accounts Receivable, after Allowance for Credit Loss Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other (income) expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Subsegments [Domain] Subsegments [Domain] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of effective income tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Gross unrecognized tax benefits at beginning of year Gross unrecognized tax benefits at end of year Unrecognized Tax Benefits PEO Name PEO Name 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two thousand and nineteen stock incentive plan. Other Other Sundry Liabilities, Current Junior preferred stock authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] 2030-2034 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Schedule of goodwill attributable to each business segment Schedule of Goodwill [Table Text Block] Junior preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Debt Covenant [Domain] Debt Covenant [Domain] Debt Covenant [Domain] Other interest expense Interest Expense, Other Corporate and other Corporate, Non-Segment [Member] Amount awarded to claimant Litigation Settlement, Amount Awarded to Other Party Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Self-Insurance Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block] Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total shareholders’ equity Balance Balance Equity, Attributable to Parent Architectural Services Architectural Services Architectural Services Segment [Member] Architectural Services segment [Member] Nontaxable gain (loss) on life insurance policies Nontaxable gain (loss) on life insurance policies Nontaxable gain (loss) on life insurance policies Tax benefits that if recognized would decrease the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Schedule of defined benefit plans disclosures Schedule of Defined Benefit Plans Disclosures [Table Text Block] Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Restructuring Restructuring and Related Activities Disclosure [Text Block] Current liabilities Liability, Defined Benefit Plan, Current Hedging Designation [Domain] Hedging Designation [Domain] Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Total non-current tax (benefit) expense Other Tax Expense (Benefit) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration] Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Net operating losses and tax credits Deferred Tax Assets, Operating Loss Carryforwards, Non Current Deferred Tax Assets, Operating Loss Carryforwards, Non Current Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Estimated useful life Finite-Lived Intangible Asset, Useful Life Net unrealized gain on derivative instruments AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Stock Based Compensation Plans Share-Based Payment Arrangement [Member] Fiscal 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Weighted average exercise price, Beginning (usd per share) Weighted average exercise price, Ending (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based compensation Share-Based Payment Arrangement, Noncash Expense City Area Code City Area Code Earnings per Share Earnings Per Share [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Lease term Lessee, Operating Lease, Term of Contract Proceeds received Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Share Repurchase Program [Domain] Share Repurchase Program [Domain] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash dividends Dividends, Common Stock, Cash Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Gross decreases based on tax positions related to the current year Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Fiscal Year Fiscal Period, Policy [Policy Text Block] Income tax payments, net of refunds Income Taxes Paid, Net U.S. credit Facility and Canadian Facilities U.S. credit Facility and Canadian Facilities [Member] U.S. credit Facility and Canadian Facilities Warranty and project-related contingencies Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Bad debt Deferred tax liabilities bad debt Deferred tax liabilities bad debt Share-based compensation expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Window and Wall Systems and Storefront and Finishing Solutions Window and Wall Systems and Storefront and Finishing Solutions [Member] Window and Wall Systems and Storefront and Finishing Solutions Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Net unrealized loss on marketable securities AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax International Current Foreign Tax Expense (Benefit) Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Expected restructuring cost Restructuring and Related Cost, Expected Cost Arrangement Duration Trading Arrangement Duration Window and Wall Systems Window and Wall Systems [Member] Window and Wall Systems Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of segment reporting information Schedule of Segment Reporting Information, by Segment [Table Text Block] Restructuring expense Restructuring Charges Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Termination Date Trading Arrangement Termination Date Foreign currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Common stock, authorized (in shares) Common Stock, Shares Authorized Estimated Fair Value Estimated Fair Value Debt Securities, Available-for-Sale Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Percentage of total revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue Derivative [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] First Two Percent First Two Percent [Member] First Two Percent Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Total fair value of shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Additional paid-in capital Additional Paid in Capital Restructuring Plan [Axis] Restructuring Plan [Axis] Share-Based Payment Arrangement, Tranche Three Share-Based Payment Arrangement, Tranche Three [Member] Foreign Currency Translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income taxes Income Tax, Policy [Policy Text Block] Other current assets Prepaid Expense and Other Assets, Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Carrying value, property held for sale Carrying Value, Property Held For Sale Carrying Value, Property Held For Sale Insider Trading Arrangements [Line Items] Municipal and corporate bonds Long-term Investments, Municipal And Corporate Bonds Long-term Investments, Municipal And Corporate Bonds Remaining shares authorized to be repurchased (in shares) Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Aggregate Intrinsic Value at Year-End Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Issuance of stock, net of cancellations, shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Large-Scale Optical Large Scale Optical [Member] Large scale optical. Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Supplier Finance Program [Domain] Supplier Finance Program [Domain] Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Share-Based Payment Arrangement, Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Cost of Sales Cost of Sales [Member] Deferred tax liabilities Components of Deferred Tax Liabilities [Abstract] Termination benefits Employee Severance [Member] Auditor Name Auditor Name Proceeds from revolving credit facilities Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of financial assets and liabilities measured at fair value on a recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Corporate and other Corporate and Other [Member] Entity Central Index Key Entity Central Index Key Repayment on debt Proceeds (Repayment) of Other Debt Proceeds (Repayment) of Other Debt Share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Finished goods Inventory, Finished Goods, Net of Reserves International Painters and Allied Trades Industry Pension Fund International Painters and Allied Trades Industry Pension Fund [Member] International Painters and Allied Trades Industry Pension Fund Accrued compensation and benefits Employee-related Liabilities, Current Accordion feature, increase limit Line of Credit Facility, Accordion Feature, Increase Limit Line of credit facility, accordion feature, increase limit, subject to certain conditions by obtaining additional commitments from existing and/or new lenders. Revenue Benchmark Revenue Benchmark [Member] Other restructuring charges Other Restructuring [Member] Name Trading Arrangement, Individual Name Disaggregated revenue data Disaggregation of Revenue [Table Text Block] Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Computer and office equipment and furniture Computer, Office Equipment, Furniture [Member] Computer, Office Equipment, Furniture Goodwill and other intangibles Deferred Tax Assets, Goodwill and Intangible Assets Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Marketable Securities [Abstract] Marketable Securities [Abstract] August 2025 August 2025 [Member] August 2025 [Member] Long-term debt Long-Term Debt, Excluding Current Maturities Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Weighted average diluted shares outstanding (in shares) Diluted earnings per share - weighted average common shares and potential common shares outstanding Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] [Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Money market funds Money Market Funds, at Carrying Value Capital expenditures Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Total assets Identifiable Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2029 Long-Term Debt, Maturity, Year Five Restructuring and Related Activities [Abstract] Weighted average grant date fair value, Vested (usd 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 Non-NEOs Non-NEOs [Member] Construction in progress Construction in Progress [Member] Pension Plan Pension Plan [Member] Other share retirements, shares Stock Redeemed or Called During Period, Shares Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued Percentage of total revenue Percentage Of Total Revenue Percentage Of Total Revenue Scenario [Axis] Scenario [Axis] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Weighted average basic shares outstanding (in shares) Basic earnings per share - weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Acquisition holiday Debt Instrument, Covenant, Acquisition Holiday Debt Instrument, Covenant, Acquisition Holiday Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Project Fortify Project Fortify [Member] Project Fortify Selected information related to long-term debt Schedule of Debt [Table Text Block] EX-101.PRE 13 apog-20240302_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 apog-20240302_g1.jpg begin 644 apog-20240302_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^ 0< 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 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BOR9_X.=/^"R/QL_8 M6T'P9^Q9^QMJ[:;\5?BC;&YN?$$"JUSHVEM,;:+[,&X6XN)UE193GRU@D*X= MD=/HS]E/_@@_^PU\&_A7I M-F6]M&=.\32R1:+J= MMX1U+4;:>5%W-$9;."54?;\P5B"5!(R :\Y;_@OG_P $O+?]H3P_^SGJOQ^N M--U#Q7&K>&O$NK^&KVST#4RQ*CR-2FB6"5"P*>GQ^_:XB_8E\!?%+5XO'5_9M=>'X-=\(W^G6VNQ+$TQ:RFN8D$ZF)' MD1^$E12T;.,&I/BY_P %L/\ @G+\!?VH;C]C;XR?&?5?#WQ#@#%="O\ P+K& M+D>2TR>1*EJ8[@RJA$0B9C,Y6.,,[*I /JVBOF[]B_\ X*P_L6_MX?$GQ5\$ M_@AXWU>S\=>"RS>(O _C'PS=Z+J]M"KJAG^S7<:.R!V56Q\T9= ZIO7,7Q\_ MX*R?L@? &\\>Z?>ZGXI\6R_"FWCG^*#^ /!]YK$/A2-U9P;Z>%/)B941W>/> M9(T1F=5 S0!]+45XGHO_ 4/_9(\5?L8S?\ !0+P3\39?$'PIMM%GU6\\1Z! MHEY>26UI!N^TO+:Q1-<1F'8_FJT8:,(Q8 UX%XI_P"#D;_@CYX3^"_A_P"/ M-Y^U&\^A^)]=N-*T>&W\*ZC]MDDM_+^T3-:O LL<$?FIF5E"L250NP*@ ^Z: M*\2^-/\ P4#_ &=/@O\ $EO@>;WQ!XO\?1^&7\12^!/A[X9NM:U6#2E8+]KF MBMD98(V9E5/-9#(S (&)K)_9F_X*B?L:?MA?LQ:W^UG^SE\0M1\5>&/#7G)K M]AI/AJ]GU>RGC0.;9M.CB:Y>4@@JJ(P?.5+#)H ^@Z*_+;_@CY_P7OL?^"B7 MQ_\ C'JWBCP/X\LO#DWB;3M-^%.AZ1\/]3U2"PT^*VN'>6_O+*WEMK6YG?\ M>%99%'W(T+A QP/^"-^O_L#?"?\ :W_:^_:+^!/[>'Q/^*VIZCJ,NO>/? VK M?#76;:Y\-(MY#+:*;Q!,G@O5+1(#*',42FYMXQ+*XC+_#M]I$:R6\QMY5CB MNX8Y9R)P8%$:,7E4QIN<;: /-=4 M\)P^*/#_ (9\<>&+K1[K6]$E)"7]HMPBB:/*MN0$2IM;>BX./7/B[XB\5^$/ MA1XG\6^!/#_]K:YI?AZ]N]&TK:3]MNXX'>&'"\G>ZJO'/- '0T5^!_\ P0F_ M;9_X)5?MQ^#=6\"_\%.[CP_J7[3OB'Q7?7-UXX^*3".\U!)I?]&BT74W*G2C M"FR%+6WDMV#(&B#9^7]'_ FKW'_!&3]B?XO_ !-_::\9?$3XDZ'X;\<:MKNA MZW.USX@U[5-)DMK=[6.XE^=P8%1K9[BX,<:+;>8[(A!H ^T:*_/+_@@U_P % M;M:_X*/?!_5O$WQ>T'Q3:^+==\::Y?V$,/@C5#H&E:3%)&MM8QZL;863R1Q[ M04\T2NV]B@)('J.J?\%RO^"=VFV6L^-(_B1K][X \.>+$\,^(?BSIG@V_N?" MNG:LQ15MI-1CB,9&Z6(&9-T(,J9D 920#Z\HKSKX]_M:_LW_ +,7P%NOVGOC MC\7]'T/P':6D-S_PD;3F>&Y2;'DBW$(=KEI-R^6D0=GR-H->:_ +_@J1^R!^ MTK^T5K?[&>FZIK_AWXFZ5I":C=> ?'_A2YTF^NK"6%)1-$EP@653%*C&,'S% M4DL@"M@ ^CZ*_##_ (-]/$FL>'?^"[7[" MPM;?Q.\44-O!DA0L2A%5!T 4>E?K7^R?^W?^SY^VQ'KEW^S]/XJOK/P[JESI MNJZEK/@/5=*M4O;>7RI[9)KVWB266-\JZ1EBI!SC% 'LE%>-_P#!0;X=^"/B M3^Q7\4-)\<^&+/4XK/P%K-[8&ZA#/9W4=A.8KF%_O0S(22LB$,IZ$5^"7_!! MWX$^ /VK_P#@E%^U?\7/C[X]\3P>)_ 5MBV"I(996+*EP S;57'VK\)O^"O'[$7Q MB\=>!_!7A[QKKNG0_%*2\C^%?B+Q'X3O=.TKQC):N$FCL+FXC59'!(V*^PRA ME,>\,,@'TW17S)\3O^"P7_!/[X*_M9+^Q+\7_C/=>&/B$]H]XNGZYX6U&VL_ MLB6\MRUU]N> 6H@$4$K&4R[!Y;#.017A?QS_ ."^_P"R3\4_^">'Q[_:)_86 M^(OB+Q#K7P^TF^TG3-2L/A[JEPEGJ\VG7R*+9O*LMUM(QN9PD*&,"0IO M7< ?H?17X-_\&^?[*_P0_;U^"GPO_;E^,7QA^)NA?%OX(_$+7/$GBWQREK/9 MV_B^VN+J.18-1UFZMRNHPQK9E9(H[AO*BEE1PGF@U^DVF?\ !.G^)6O6?P^UGQ8_AC1_BWJ/@V_M_"EYJRE@;9-1>(1@920"=ML!,;XD.TT M ?7U%?/_ .W/_P %/OV-?^";^B:#XG_:_P#B'J?AK2O$L[P:-JMKX3U'4;:: M95+F(RV<$JHY0%@K$$J"1D US?@?_@LO_P $]OB=^U[)^PU\,_C3+XA^(D6A MW&I2:7HVA7=Q$#!;FYEM!,L>UKI80S&%265E:,XD!2@#ZDHKX?T;_@XH_P"" M4?BG0/&.K>#?CAX@UF]\"KN\0>'-/^'.M'5(P/-\QEM7M5D:.+R)#-+@1P_+ MYC)O3=/>_P#!PM_P2R3]F>V_:J\/_'#4]?\ #\QE%WIOA[PE?7FIZ7Y3I'(] M];1Q%K&,-(@$LYCBD+KY;ON&0#[9HKR7X;?MU?LF_%;]D>V_;K\)_&S2!\*; MC19=4?Q?J$C6MO;6\3M'+YPE"M$Z2(\;1L P==N"< ^31_\ !:W]A&R^+?P] M^$GC?Q%XO\(O\6X$E^%_B+QGX#U'2M*\3JYC$8MKBXB4 MYL./-$>?.B_P"> MB;@#ZSHKYO\ VT_^"LW["_\ P3T\>^&?AS^UW\4M1\)7_C%';PW<2^$=2N;. M]V.B2!;F"W>%3&98MX9@4$B%L!@:P?@C_P %K?\ @GE^T'^UT/V(_AS\6]1/ MCJZLGNM"@U;PQ>V-IKD2Q-,6LI[B)%N%,2M*CCY)44O$TB\T ?5U%>*_M)_M M^?LY_LO>/M$^#?C35M9UOQ[XDTRZU+0O '@S0+C5M8N[*W1WFNO(@4^5"H1Q MYDI1692JEF&VJ_[+7_!2+]BW]L?]FG4?VN?@5\=-+O/ >B"Y_P"$DUG4]UA_ M8C6\0EG6\2X"-;E(R')8!2A#*2I!(![E17S/\'O^"MW[%7QJ^('@CX?>'O%^ MO:6_Q2M[N?X5:QXH\)WNF:?XSCMF F.GSW$:K*PW*RH^QY%=&175@3],4 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?SO_\ !X7\!/B?\)/V MY_@I_P %%]-\.W.H>$8M%L-#NKB-"T=IJ>G:C<7T<,C=(_/BN#L!^\;>;TK] M_P#X3?%/P'\Z/XJ\,:U;^1JNA:]8)([#1]TC M!I"D45X'AW'.?+=%_VJ>)?"NB6 MFG^+;?19_,DTZW:ZLI]0MYBG"M_9DDSNA.1'("P 89_,+]HEO#]O_P &4_PD MBMS"?-\7H(",?\?'_"2:HTF/]KB7/XU^_P#\-_@+\%_A#\+8_@E\-OACHVD^ M$TMYH7T&VL5-O.LQ8SF96!\]I2SM(\FYI&=F'_%C^)]!^%FI>,]2N?"VGZL^XM&I9)=%TY?&6KZ;;6\KC:TGDV%W"COM M^4.X9@"0" 2*Y7X]_P#!%_\ X)S_ +4&H^"=8^/?P9\0>);OX<:7#I_@BZO/ MBIXE2328(F5D,;1ZBI,FY(R9FS(WEIN8[1@ _-3_ (*JL;7_ (.Z/V39+8^6 MS^$?#XI00R1CPQ:NJSJ"HD70]3 M:,C/\0<*5/4, 1SBOT^^*'_!'S_@GY\:/VE]$_;&^)OPC\0:K\3/#2V2Z!XO MD^*/B..YL%M"3 L0CU!40*Q9B N'9W9MQ=B?R0_X* :1\$OB[_P=H^!'^*U[ M:W7P_L]$MM)\3ZX-3DM;73;]-)O@B&^A=#:7,5R\&V1)$DAF"$,KJ, '9>)[ M368O^#VS2F^%*E2_A=)/&_V4?)Y/_"(N&\_'J/L>,_QF+OBL+Q]\0OV5_$GQ M#_X*2>&_^":^G0^&K/\ X5;XJU#]H#Q]XYUZ6]_M[46@U)7TW0=/,B+#'+>2 M7"O>S-+M,@2&("2)C^MW[(O_ 2Z_8[_ &*?B?XJ^.OP?\%ZQ?\ C_QL-GB? MQ]XT\4WNN:S?195O):[O99'"$HA(!!G_\ !"/_ ()-V/QX\6_M M(W'[&?AW4/%7C9[Y]3S')>-%92YV%W=M&74EG=RP(L<,T]CYOV6>18T1,R1 MMD(N02H(V_V1O^"4O[!/["GQ4\6_&C]EGX"6WA;Q#XUE9]Y/ '*+F6YU!M/\1ZBMG;SRI*CSVMI]H\BTEVSS*LD2(T2S2+&45V4 MV?V4_P#@DI^P/^Q)\8]=^/\ ^S)\']6\.>+?%"S#Q+JLOQ#UZ_&JF60RNUQ# M>7TL4S&1F<,Z%@S$@@G- 'X_^#M.^.__ 1*_P"#@GXF?LF?LU^#YYO#7[4V M@R/\,+.&WW6FFZA>--)87CIP#;Z?>_;877.1:EG/)%>I_P#!W3\,-6_9W_X) M.? SX%?"6&]3P%X:\>V6EZD6V;'[1G[-_P._:V^#NL_ #]HWX;Z?XK\(:_ (M4T;40P23:P9'5T*O%( MC ,LB,KHP!4@C- 'Q%H7[#_@7]K3]HW]FO\ X*W>+?\ @H$VJ7&@V-M'\-[? M0?"MGI]MK-O?12NU@PCE=W8QR7"NJ\HJ2[@ C$?='Q[^)DGP5^!?C3XR1:0N MH/X2\)ZCK*V#3>6+DVMK).(B^#MW>7MW8.,YP:\%_89_X(S_ /!/W_@G9XGF M\;?LS_"2^M=8:.6*SU#7O$EYJ;:=%+_K4M5N9&2VW]'>-0[CY69AQ7T9\2? M/AWXK?#O7_A=XPAEDTGQ+HMUI6J1P2F-VMKB%H90K#E24=L$=#S0!^47[=?_ M ;F?\$^/^"P'PRMOVZOV'/&D/P[\6_$'1TU^PU?28Q-H.O2W">;OO+1>;>9 MF.V22 J5?S&DBE?.?"/^"7WQD_:X\9_\&^'[%_AY\3]6T[3[@E=K.(1.PMY6'+36_E2.0&9V(S7JOPI_ M9,_9M^"'P '[+/PM^#6AZ5\/FTZYL;CPLEKYMM=P7"LMP+CS"S7#2AW\QY2S M2%B6+$F@#\?_ /@C;>_$*'_@U!^+UK\'[J9?%\KM^;=MQSBO%OV;&\/VW_ 96?&"5S"2_B^070./^/@^(M*6//^UCRL?A M7[4_L4?\$L_V'/\ @GE-J\_[)OP46 MZ.8H=XC"F3R8MY;RTV\7JO\ P0[_ ."8SM% 'X7?\%!?''[1OP^_X(3?\ M$X_%OQ.T[4[KPWI/B+6M1UJTN0WESK;WP?04;/'S:7]H$>?X"<<5^_/A']G7 M_@G/\9?VE_ /_!57PKI&@:A\0_%/A5=,\!>.8M?E3^U;.:TEE"0V_FB&><6O MV@;O+,JQ+("0$^7T7]HS]CO]F7]K/X!W/[+_ ,?_ (.:/K_@2YMX84\/O";> M.T$( A:V:$H]L\8&$>)D91D @$BO*?V&/^"./_!/[_@G5?W>N_LQ?!VXL-7N M[::V&MZSX@O-0N[6"4@R16SSR,+57*J6,(1GVKN+;5P ?@=X"\3_ +?W@W_@ MH?\ \%,O$W_!.][*'Q78:SXQN=0ZM!I*>+)#=-I:(I4W8CW,&)#*B/Y0 M,IC*_N-_P0A_X* ? O\ X* _\$^/"7BKX0^&-(\+:GX/LXM \9>!]'C$<6BW M\2#)BCR2+>>+ MEO!XI\0O\2/$%Y)JQNY3-<-<1W5_)'*S2GS-[*65\.I# &F?L>?\$@O^"?'[ M ?Q)U3XL_LB_!+4O!NMZY;F'6I+?X@Z]=6U^F68>=:W5]+!*5+L4+1DH6)4K MDT >F?MG$#]CWXKDG_FFNN_^F^>OPI_X--_V#/V9?VX/V0?C5X9_:;\-^)/$ M&BQ>.M.BF\.6GQ%US3-+O%%H7'VJQL+V&WNR& (::-R,8! K]\_CA\$/A[^T M5\-M3^$7Q5M]6N- UFUEMM4M-'\37^DR74$D3Q20O-83PRF-D=@4W[3D9&0, M>1?L6?\ !*']A'_@GAJ6I:C^QO\ "/5_!8UB1)-6L8/B'KUY9WCHCHCRVMW? M2PNRK(X#%"1D$'(! !\I?\'$?P1\-_LM?\$ OB-\'?V/?AEIW@[PIIMQHT-_ MHWA6Q6WCAT]]6MOM#$1C+;W*>:YRSJSER06->,?LG_L0>!?^"G7_ 2=_96^ M-WQ _P""@!\.^&_@?::1=:+'X?\ "MG;S:'K.G+#:-:33F4N\GG0Q[1M5Y"\ M;*"9%S^Q'COP)X,^*'@K5OAQ\1?"]CK>@:[I\UAK.CZG;+-;WMM*A22*1&!# M*RD@@]C7R=^RK_P02_X)?_L9?&)?C?\ GX"7EIJUM?"]TFTU7Q7J&H6&FW( MSMGAM;B9X_-3^"5P[QX!1E/- 'YN_P#!37X>>$_BI_P=[?L\^"_&^DPW^F2^ M'-#N;BRN(P\G^(K_3#>P,I M5H9);&>&5HF#$-&7VL.H.!0!^&W[%_\ PL__ (@Q?BS_ ,*B^U?VMYNM_:?L M>=_]F_VO;_VCTYV_8?M6[_9W9XKD_C>WA^V_X,F_AA' 829?%^(2,9^T?\)5 MJ;2?\"P)!],U^X_[)'_!/O\ 9)_88^$]_P# G]F/X87.A>#=3GFEO/#.H^*- M3U>S9I5VR[8]1N9Q&''WU3 ?^(&O+-._X(<_\$Y=.TS3/ Y^$VL77@/1?%K^ M)]&^%=_XSU*X\+66K-NS9H7VT7H/G[/^$?N?)\S/._RO+W;OFW9SSFOV]_8__92_9Q^& M'PA^%OB_PC\$/"=MXC\._#+3=%TOQ4GAZV&J0V)MHVDA%WL\[9(^9'7=AW9F M;))-5?VVO^"9G[%'_!1?1]"\._MD?".[\7Z;X;G>;1=,3QCJ^FVUO*R[3+Y5 MA=PH[[F:7_ &?8BZ\17MU= MQ6X4J%^V3S/W%E"\R0S1),\8 M++&]UKI= >H5BB$CH=JYZ"O/O^"'6GZ?_P 0V'[=E_\ 88?M$MIK22S^6-[J MF@1,BENI"L[D#L68CJ:_9_X"?\$7?^"-/#5E\4?$H@U,* /F)U$LFY0$?85\Q $?Z5JLFIW_A_ M0X[G18X)-1U&5PUW=S;,L$AABA,)B524WEN;N26T<21H^873++DYR<\) MJW_!NM_P1OU?X.Z'\#9OV+M)@T7P_K#:I97-EKFHP:E+)4FBE0,KJ;KPZ"I!X((R M,&G_ /!38_8_^#O?]EEK4",MX0T-3L&,@W6M*1^7'TK]-_VH?^".W_!.K]LV MX\&W'[1WP$N]>7X>Z8+#P3;6WCO7-.M]&@'E\00V5[#&CGR8MTFW>WE)ECM& M%^)'_!'[_@G[\7?VFM#_ &R?B-\)/$&J?$[PTEDF@^,)?BAXC2YL5M!^X6,) MJ"H ,L2-N'9W9]Q=B0#\QOA5^T/+\%/^#ROXCZ;^TIK T^+QIX03PIX&NM5E MV6\22Z=IMU9)"S?*!*;:2( ?>GG9?OL17H?_ 7C_8Q_9I_8!_X(F_'#X3_\ M$^_ =IX5MM=\=Z#K?Q2T?2-;GNIX;:ZOHUC:1999'M[=I(H42,;8]JN /O9^ M]/V^O^"/G_!/[_@I=JFC^)_VLO@B-6U[08/L^E^)-*U6XT^_CMMY?[.TMNZ^ M;$&9F"2!@A=BFTLQ/>?"3]@?]D+X(_LX:E^R5\/_ (&Z1'X URVGA\1:%J7F M7W]L^=&(I7O)KEGENI&154O*[,%1%! 50 #\U/V8_P!B#P)_P4J_X)N_L?\ M[3OC[_@H =$T'X'Z?H%SX7M_#WA6SMFTC6;-;.S;3I9C*SR2"YM8H4&U7D8H M0I+J#^Q5?'G[)'_!!S_@F/\ L1?%H?&CX _ F]M-7M[PW>DP:QXKU#4;/2YR M"HF@M[F9XQ*JG:LSAI$'W67)S]AT %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 45_.U_P=FZ9!\)/^"B_P,;X537'AE/&6C";Q5!X>NY+*/59O[5VM M-.D+*LDK+(P:0@LPP"3@8_1C]MS_ ()3_L$?'B'7_P!E7X ^%KKP7\9K;P#/ MXK\+:IX5\5WEF+!XYUAM!=QK<;'AN)P\>'C8;(IBI1U4T ?H;17Y6?'?3?V' M_&W_ .TDC M9W= '65HC^\4G ^KOAQ_P65_8&^*W[8$W[!7@SXB>))/BQ:W]Q9WGA&\^'FL MVLML\"&25I))K58DC"#?YA?85*D$AAD ^I:*\R\"?M=?!GXB_'OQI^S9XY\6+?\ A._M;&SBG!:!A>RPK;2^8JLZA)&)5&.,*<>2:+_P6;_8 M"U[6M%-A\4-2'A7Q+XV?P?X<^)LWAN[C\+ZIKR[LV$.I,@A=B4<++D0.T;A) M&*D4 ?5%%%?F%_PT5^67_!NK_P4^_9\^*O_ M 1^OM5^)TNEZ)JOP*TR2Q^*4<5LIDU"W2%FMM3= "UQ+=0Q^6Q.Z2:X@E') M90?J7_@FE^Q7X4_9J\%^(OVB?&7PWM/"_CSXH:I=^(-/VW_@!^SW M\1=%^"?BC6=4UGQ_XCTV?4="\ >$-"N-5UB[LX21)=?9[=&\F $,OG3&.-F4 MJK%AMH ])?$_[-/CF^U&\\%WQLO&/AC4]%N++5 M]%N1OQ%/:3() 6,1Q_P#!PO\ \$F#X;^(7B:^_:6N-/3X M73QVWC"RUCP=JME=07.0!D9)8Y$(Z9 M4X)&"?RJ_P"#@O\ X*K_ +34W[9WPW_X(O?L$?$>Y\&>+?B%JFD6?CCQWIDA M2]T_^T[A8;:T@D4A[?;&PN994(?8\2HZ_O-P!^RU%?(?P=_X(8?\$V/@]X M M_#%G\"?[7\2+;!=0^)^JZS=GQ7>7./GN_P"U8Y5N8)6;+?N7C53]U5 KG_@ M'<6O_!&7]E[XO_$']NSX[>-O%/A*V^,-SJ5A\2-?AO?$.IS:-=66G063WK6R M2S?N3']C:1U5=T"D!5=,@'VY17R;XZ_X+=?\$X_AQ^R/X+_;L\6?&/6(?A5\ M0-3NM.\,^+8? FKS1374$UQ"\,L<=J9+=B]KW=[9I(CN M5950G:PZJ10!]$45\3ZO_P '"_\ P2JT/QGX"\*ZE\>]1BL/B1!;OX8\73># MM1CT.1YEB*PO?/ L22(9HUF7)^S.Q2+9E@\):E<^%[V'1M=F9VCC2SOY(A#6S&0!&!W%<4:'_P5:_8CU_\ ;FD_X)NV_P 2=6M_C'&\X_X1 M34/!VIVX=8K-KUI%N9+<6[1FW0RJXD*N"-I)(% 'T917X9?"Z\U'P3_P>@>) M?A5X2U:\T[PN= DO!X%(75G#7T\*>3"P1))&C MWF1$C9F55&: /I2BOF[QM_P56_9%T+_@G]?_ /!2?X?>)M5\>?#>UT>>^MIO M!N@W-W=SM%O#PO"$#6K(R,LC7 C2':6D9%&:^6/^"1__ 66@_;K_8Y\?_$[ M]HNP^(VE:SJ.K^)M2,WA+X7COXR?#G1/B++?>+_%5Y M\--8MQH,LMO"2!8^7+,5V%))KIO^(?A_X0>=-9UJ#P1JD;Y@C$DXA@DMUFN/+1@S>4C8!]>* /H6BO"O&O M_!2']D;X;_LO>'/VP/'WQ O]&\&^,GM8O!RZEX:OX-3UV>Z/^BV]IISPB[FE MF'S1HL660[^$RU:G[.'[='[/W[4'CWQA\'O NKZII?CKP!- GC/P'XJT>73M M7TM9XQ)!,\$H_>0R(RLLL9="& W G% 'L-%>(_\ !0;]D:3]N3]G-_V<9_%] M]H>FZKXKT*Z\07NEZE+:73Z9::E;W5W!#-%\T6Z(TSO,SRL%9AN8D M\GF@#^D6BOE'1_\ @E%\#/A%^V=\-_VN?V:=.N/"+^&TU6P\8>';?7;QM/U: MRNK":.*46SN\8GBN/*P5"9220L6*1BK'Q0_X+(?L._"[QKX^\&MXI\3>)$^$ MHC/Q:UWP7X+O]6TWP;O+C%_/RY-ZKL? !]345\K?MX_\ M!6C]GK]C+]@&;]O[PU%??$;PUJ6FQ2^#I?!UI+=V>I33D);F>[C1HK* RLB/ M+,5PQ\M5>4K$WGW_ 1P_P""H^B?M3?L Z-\:/VD?$FNZ9XCTSPWJ/B3XA>* M_$?@K4=(\/V\!O[ER;;4;J!+.>&&+:H6&:38D>#]TT ?=5%?(.L?\%R/^"?O MA;Q-\/\ 3?'7B_Q9X:\/_%5PGPZ\?^)? >HZ?H&NDE IAO)XE"HWF1L))%2, MK(K[MA#5^>'_ >1WFH_#WQ3^S-X[\ ZM>:'K&KZ[K5CJ^HZ/>26LM];0MIK MPQ3-&095C:64H&SM\U\8W'(!^YM%%?SP?\'&_AG2?AW_ ,%VOV<_ GP]2?0- M"\=6?AJ7QAHNAW>6:*%E1WDB"H[XRP49)H _H?HK\)/^#FK MPG9_\$FK;X,?M2?\$[?BUXG^$GC'4_%%Y8ZCH'ASQ;>#3]8M884F$TMA+*\$ MBQOM1P4V.+D"0-A,]1\(Q>*M \->-_"UWI%WK6B2;MM_9I.@\]/E;<@_>IM.^-<&OB'X M6?\ !P]X:^,W_!9/Q7^SEI_@'XDV/PI^'?PSU6SDLM.^%VLZCJ^L>(CJFE)] MMN-.M+66ZL[:&$3Q1M-''@SL9-K2QQJ ?J[17SEIO_!5S]B+4_VYC_P3=7XD M:O;_ !CWW 3PG>^#=3@$JPV4E\TB7+VXMWC-M&TB.)"KC 4DD"G?LN_\%6/V M(_VQOVA?&'[*GP(^).JWWC_P#!=2^+O#>J^#]3TV;31;W26DRNUW;QJ72>14 M*J2>$/VW?%7 MQ>U[3OAOXVUJZT?1-?D\!ZK,HU&W:426DRP6\AAE(AE90^-ZQLRD@' !]E45 M\;:5_P %\O\ @F#K7Q_\#_LZZ=\=;YM4^(RVZ^#];F\*W\.CZA/.RI%;QWLD M2Q-(9&$1VDJDN8G99 5'V30 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?SN M_P#!XY:6VH?\%"/V;+"[4M%-X;,_8 MT_;V\6_M2_L_Z?J=GI/Q$^'Z:9XGL-4\176HF'4K:\C>&6-[R628++"\@*[B MB&W& N_!L_M8_P#!%;_@FY^W-\3[?XR?M7? S6?&7B.R@\C3[Z]^)OB.%;*+ MS6E\NWA@U!(H%WNS;8T4 GV&/I7P=X1TKP+XISVMHFV*76=;NM1N M6&<_/<7&I]5L-1ETVZ)"M/ M9W4=S"UC@M[)P.4DM=$A@AD"G'FQ3.,%S7Q!_P2R_8L\!?\%: M/^#?GPC^S_\ $O\ ;?@\'^"/AIXFU*\\4Z/IGAFR2X\/7=O>WMXLTUY+*"(W MM[SSR[*HQ(PS\A-?O1?V%CJEC-I>IV45S;7,317%O/&'CEC889&4\,I!((/! M!KXM^%?_ ;S?\$F?@O\>)/V@?AU^S0]CJ#Z@E\N@'Q/J$FBI>?M":!_P '(]M\5;RU_8E^(7P U'X70Z?IT?A34?'] MO=KK-W&MC )IKI4C(#O.)GP.@8=Z^W?V:+7]H!OV>O"MG^UP_AZX^(K:+&OC M4^&58Z;)>'/F>0' /EGC&17>U7U?2[;6],GTB\EN$BN8C'(]I>26\H!&"5DB M970^C*P([&@#^:__ ()Y_L[?#CX*_P#!UGXP_8R\!0W=K\,H_&>KWC^#UNV% ME/\ 8+5]8TZ&6,8$L=I>Q02Q!LE3;IDGYL_M=_P7%O/B+I__ 2*_:$N_A8U MTNKK\,]0#-9DB1;,J!>$8Y&+4SDD=@:K>%_^"'G_ 30\%_M+R?MD>%_@EXD ML_BC+J5QJ$WCB/XN^*3?R7$Z/',S.=2.X.CNC*05*L5QCBOJF?1M+O-&?P]J M-FMW92VIMY[>]S.LT17:RR>9GS 5R#NSNR^)M(TOPS9)<>'+VVO+ZY66>\EER$>WO/M!= ME48E(S\A->X_ME^-OV5=#_X+E_ +P+\ ='N/$7[7%SX%CTU/'_C+7KBV\-:# MIATV\7NH7:6]Y%"Q,*W5K'*L%ULR0/-1 MLJ0K;E50 #\OO^#52:Z;_@J'^VTESXHBUEW\0.TNK6\:)'?L-;U'_2%5"54/ MDL I( ; .*Q?^#=;X)_"WXK_ /!:;]N+5OB7X'TKQ ECKFOV$-CK5A'=6YAO M-?NTN 8I0RG='%Y9R.4D=>CL#^LWP(_X)%_\$]?V9?VC?%/[5WP)_9XM?#7C M?Q>MP-5U'3=8O4AB,^XS-;6WG>3:,^YOFA1"H9@A4,P+_P!E?_@DK^P1^Q1\ M9M=_:"_9F^$&K^'/%WBCSO\ A)=5D^(FOWXU4RR-([7,-Y?2Q3L9'9PSH2K, M6!!YH ]X\!?#_P !_"KP;IWPZ^%_@G2/#?A_2+86^DZ%H.FQ6=G90CI'##$J MI&HR?E4 5_.Y_P %TO GB7]@G_@Y1^%'_!1/XF:?<+\.?%WBSPGK;:[Y3-!; MIIJV=AJ%OG'^MC@MUGV]Q.I'?']'5<)^T9^S'^S]^UU\+KSX+?M+_"/1/&GA M>^8/-I.N68E1)%!"RQMP\,JY.V2,JZY.&&: .TTS4]-UO3;?6=&U""[L[N!) MK2[M95DBFB=0RNC*2&4@@@@X(.:^%?\ @O3\2/ ?Q<_X(D?M':C\,?%=EKMM MI>E_V;?76F3":*.[MM3M5N(=Z_*S1,&1\$[71U.&5@.]^&W_ 1A_9)^$WAJ M/X:>!_B#\;;/P) NRV^'4?QX\1KHD,//^CK MX&\@YP82Y1@,,K G/T!JO[. M?P(UGX#77[+MY\)=!7X=WGA^30YO!MKIR0:>-.>,QM;+%&%$:;20-N"#R"#S M0!_.7^U?J>FQ?\&:'[-6GRZA MQ/\8[[R(&E >3;JWB]*^$TOP2UG]F&^UWP\VK?VA: M6NM>/M:DDL)/FS':RI=H]M&Q8ETC*B5E1I?,,<97UKXR_P#!)C]@S]H3]F7P M?^QQ\9?A)K.N_#7P$(1X6\+W/Q&U]([40Q&*!7ECOEFN!%&2D8F=Q$IVIM'% M 'XC?\'#FGZ?8_\ !"?_ ()[I8V4,*_\*^T=@L484;G\-:>[GCNS$L3W)R>: M]G_X..;6TT/_ (*W_P#!/^+1K6*T2UU[1TMDMHPBQ(FO:?L50.%"]@.!7Z9? M&?\ X(C?\$T/VB/A%X"^ OQK^ VL^(O"'PPTTZ?X$T*^^)_B3R=)MR%4(I74 M TFU$2-3(6*1HJ*0JA1=^/'_ 1I_P""=_[3GCWPA\4?CQ\(/$?B3Q#X"L+6 MT\'ZO>_%;Q,L^E1V[B2)HFCU%?W@=5_:>+"^AG\CPQ)#/Y,H;RY!X M(FRC8Z,,C(//-?J?^W+_ ,$K_P!BK_@HKIGA.T_:E^&EYJU[X'N3-X5U[3O$ M%W9:E8%MF]19%O1'97:&O\ @FUIT/AJ,_"_Q5J'[0?Q M!\KK5^8M0673=!TXR(L2RWDDZO>S-*$+[88@)(B?U7L?^"1'[ 6G?MC MO_P4!L_A#KB_&&2]^U2^-V^)?B%IW;[.+;8T1OS"T/D 0^28_*\L!-NT 5SM ME_P0F_X)/6WQ_P#%?[3=Y^QIX=U'Q;XSEO9=;GU>YNKNT,MV'%U+#9RRM;P2 M2>8Y+QQJREB4*Y- 'YG_ /!'1II_^#2;]I>,,6\O2/B %'7:/[&B8_S)KWC_ M (-B+VSB_P"" FJVLMW$LLNK>,!%&T@#.1%D@#O@<_2ONS]D;_@EC^PA^PW\ M*/%7P0_9P^ EII?ACQOYJ^*]+U34[O5%U**2-HG@D-[+*3"8V9/+!"D,<@DD MG$_9N_X(Y?\ !/;]DGP3XM^'OP ^#.I^']+\:6MS::S';^.M9,L5M<%//AM9 MC=F6R63RH@YMVC:00QAV;RTP ?G%_P &:'@;PI\3_P#@F]\=OAKX\T2'4M#\ M0_$.;3-9TZX7,=U:3Z/;12Q,.ZLC,I]C7CG_ 2-\*_M ?LD?ML?M%?\&YFN MZ;JU]X<\9^)%O(=?'RII_AP&(ZE=L1@QMJ&BO! CK_J[AX?>OVD_8B_X)E?L M4_\ !.33];T?]C/X37W@ZQ\13)-K&G'QIK&HVT\J *LODWUW,B2;0%WHJL0 M"2.*[O3?V8/@=I'[36J?MA:?X$MHOB'K/@ZV\+ZAXA4D22Z7!)X]2MM6?3 MQ-9:5US<^02J2&"W6V<(2.!@$ FOO#X)?\$W?#GPT_X*BI_P %(O&' M[:UQXG\?>/\ P#+H@\.6&A6ME9:SI<,5K_I")#([,D?EVC&3)3*M"CO!>6 >XEM[FPN0I43V]Q"R20OAB M#M;# E6#*2*P/V&/^"9'[''_ 3HT"\T7]E[X;7.G3ZC!';WNL:SK=UJ5\]O M&28[=9KF1S# I.1#%LCS\Q4MS0![]7\\G_!Z41_PUG^S9S_S M2_]+[6OZ&Z M^6OVO/\ @B]_P3@_;T^(EM\5?VN/@9J_C76[&W:#3KB^^)7B*&*RB:0R,D$% MO?QQ0*6.<1HHX'H, 'T?X]_X2C_A!M:_X0C9_;7]DW/]D>9C;]J\IO*SGC&_ M;UK^?C_@WO:>V_X(H?\ !06\^(IG_MP:#XC_ .$E&J[OM.\>'+LOYV_YMWF& M;.[G=NSSFOZ!_ _@O1OA[X8M?".@7>JSVEFFR&76]>N]3N2/]NYO)99I#[NY M-?.7Q/\ ^".?["GQ2\8>/O%UUX&\0Z OQ9$8^*^C>#?&VI:1IWC#8S,#?6UK M,B.S%Y-[H$>02R;V;>V0#\5_V9(@_9EE_8TU+X*:"? MA=-X?_L1O!,-IY5DMB!Q&JH04((#B12'#@.&#C=7D_PM_P""-_\ P3I^$'[+ MWBG]C;PG^S\LWP^\9V8M/$6CZQXBU"^DG@69IXXH[B>=YK=(YF:9%A= DK-( MH#L6(!_/3_P5T\53^,O^".G[*OB+P%9:/X3^%+^)=?@^$WP[_MA]6URTT^&1 MTFOM4U%V42W$L^\_9X88XK=65-SDA8_MO_@\ZE:71/V2Y9'W,WB77&9B>I*Z M1S7W[-_P;F_\$;)O@1#^SN?V+]*308M:CU9[V+7-0359KI$= 9-06X%T\>R1 MQY)D\H;B0@.".Y_:1_X(O?\ !-G]KGP_X+\)?M!_L]W6O:5\.],:P\%Z7'X\ MUVRMM+B?89&2*TO8E:5S'&7F<-+(4!9V(H ^HZ_GE_X.@])L]?\ ^"]7[*>@ MZA/L*:7X@NOBKXFBET](IGGB2V6'442V5)9'D58E4* MS$@ F@#\5_\ @I9\*_&__!&[_@MWX"_:H_;(T[Q!^T'\!=?U%YO"=Q\4M4N? M$EQHUD74SV<4E_)(?M=@[)-#N)\V,1Y8.TC)]3?\'B/Q2O/BG_P2^^#/Q+^" MOB=-:^'/BCXBVFHS:OIUOXY-+N9;!V(ZQLIE8 \;@N1D#'ZF?M-?L#?LG M?ME_ *']F/\ :C^%C^-_!MO?0WMO9:WXAU![N*YB9BDRWPN!=K( [J6$N2CL MA)1BIY?PG_P2B_8'\&_LD:K^PCIOP,EO/A)J^?/\$^(/%VK:K;6Q,AES:M>W M4LED1*3*#;O&1(=XPW- 'SIH7[#_ (%_:T_:-_9K_P""MWBW_@H$VJ7&@V-M M'\-[?0?"MGI]MK-O?12NU@PCE=W8QR7"NJ\HJ2[@ C$?'_\ P2(NK72_^#L7 M]LF\U*YCMX8O!OBB266=PBH@UW0V+$G@ +SGTYK]+OV&?^",_P#P3]_X)V>) MYO&W[,_PDOK76&CEBL]0U[Q)>:FVG12_ZU+5;F1DMM_1WC4.X^5F8<5I^,O^ M"17_ 3X\>_M?-^W5XC_ &?X6^)-Q'&FIZM:ZY?6]MJFP(%-W9Q3+;77$: B M6-@^Q2X8JI !^8?C9&M_^#WOP@\R[!-X0D,1;C>/^$*O1QZ\J1^%5_\ @A%J M.GZK_P '-/[;NH:5?0W-O+_PE1BGMY0Z./\ A)[09##@U^GO[7'_ 2!_8+_ M &W?COX:_:8^/7PIOY?''A>V6UL?$7A[Q1?Z1.TG M@G=7D@-@;LV@BWHC+&(0B&-"@4J, 'Y2?\$I/A1X!^*'_!U_^UI<^/O#%EJT M>@:;XKOM.MK^V6:-+B35M.M&=;F M.XOY(IT>5$.[\MXQ.T=A=0K+(J22*K.&*B1PN-S9 /Q"_X+WVUKH_AW_@E MPFDVT=LL'A2R$*P($$85?#14 #H!VK^BNOE'XT?\$1_^":G[1&F?#_1_C3\# M-=\06_PLT6/2?A\EW\5/$JG1;6-D9%B9-14EAY<0\QBTF(HU+8C0#ZGTO3K? M2-,M])M))WBM8$AB>ZNI)Y655"@O)(S/(V!RS$LQY)))- $]%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 445_.Q_P '+_[)GQ$^%'Q>\?\ [9?[(_B3 M6O!MA\.+[P@GBC1?"6H2V5G;KJ45TL6HK#"RQQLMU:P1L5 WM=*Q!()H _HG MHKY#_95_X*D^%?CS_P $B]"_X*.1Z'+%@LEUXGC;[&=+B'\+ MSZAMAA!QD7$1Z,*_%_\ 8#^&/CJ#_@Z4'[+'[3'Q"U'X@6]AJ>LW?BNQUO4) M;G3=2UC_ (1Z:]N)OLTC&,Q?;7>6.-E(0!!_"* /Z7**\8^-7[='[._P ^)5 MG^SY(O'\_AV36K/X=> ?#5SJ^K+I43"-KMX+9&%O!O*QJ\K(KN0B;FX MJA^Q=_P4C_9(_P""@7P@UGXR_LM?$"Z\067ANYDMO$>C-H]Q!JNF7*(7\B6S M=!+O8*=FT,'((4L58 ]VHKX?M?^#C#_ ()$WGPM\/3/A[J%EI_ MB&UOO!^J6EZ;Z[-R+>T@M[BW22XF;['O:S_P5$_8MT+]F MOX>_M4WOQ1F?PY\5Y;.V^&]A::+=3ZMXBO+HA8;.UL(XVGEG+G:5"80\LRCF M@#Z"HKYQ_9V_;Z_8M_X*-Q_$G]G[P-JMQ=Z]X-DN-'^)'PZ\8:#-8:CIQ+/" MZRV\Z@2)O1EWQEU# D$C/XQ?\&QG_!5CX&_L5?LF_''X@?ME_&'Q1J!7Q3I MQVJV\BRW!CB$AM[=7DC5II"D>YT7<695(!_1717"?LS?M,?!+ M]L+X'>'_ -H[]G7QU;^(_!_B>U:?2=5MXGCW[7:.1'CD57CD21'1D8!E92". M*X#]O_\ 93^+W[:GPQL?V>?!?[1NM_"[PEJ]U(_Q \0>#9O*U^]LU0"/3K.5 ME*6R2NQ::8Y;9"(@C+.Y0 ]ZHK^>/]A/]GC]H[_@CS_P&O^">OP ^/OB3 MQI\-_&^DR:GKVF:M<$K+I:W)6=54N-HPHF:.OZ'* "BL M?XA+X[?P%K:?"YM,7Q,=(N1X>;6VD%F+[RF\@SF,%_*\S;OV@MMS@9K^>/\ MX. /^"2WQ?\ ^";'PZ\.?\%3?A__ ,%&OBIXM^)[^.;6P\3Z[XBU-;:X-W<1 M32I<:*_VI/@K_ ,$];OXX? S]K[QG MX)M%\4:=I&H>&?"PM[.._MKE95D,MVD?VP-N ^6.9(BA*M&Q.X>M?LD?M">( M_P!F+_@W"\'?M/:'8C4]8\$_LO)K]A!=9=;B[M])::/S>H6% MNUE%=QD20V@M9W9;5"L*L58(,#'[(?\ !$?]M;QK_P %!/\ @F/\,/VF?B>8 MV\5:CIUSIWB>>*((MS?6-U-9R7.U0%4S"%9BJ@*IE( % 'U;17YI?\' 7_ M 6ON_\ @G/H_A3]FWX0^&O$0^(7Q'U&"*/Q./#]S]ATG2Q/"+N2VE,>V\O3 M'(J+# 7:(RJ[[28DD^L_''_!2[]D'X4_LM7?[9'QF\<:UX%\"V=^;$S^.O!6 MJZ-J$]UG"P0Z?>6T=W,[X)0)$VX*S#*JQ ![U17@/P/_ ."E?[,'QO\ CJ?V M7%O_ !'X-^)ZT74M1TQMVV[M4N%"W"?))N5&,B>6^]%V-C MWF_L+'5;&;2]4LHKFVN8FBN+>XC#QRQL"&1E/#*02"#P0: ):*_F7_X+*]9T3POX8_:+.AOX9L=1GCTG3K^VTG2-6MH_LZML M6&Y\^]5H@ F("H&'Q7[G?$O]MZT^*O\ P3P\.?M'_LM:FC:]\9M'TK3/A6)< M2-;ZQK&R&!I5'46;22W$Z\;4LI\XVF@#Z:HK^<3_ (-M/ %EXB_X+M?'+X'? M%#7M6\;:!\-_#7BG_A&+7QCJ4NHI!<6?B/3[."Z*3,RF=89) 'QD&0D8."/V MY^/7_!33]ESX!^,/%GPWNKWQ-XO\3> =!36_'7A_X>>$[O6;CP[8.AD2:]," M&.V+1JTBQNXE9 75"O- 'T%17B/P0_X*)?LE?M)?LEW?[;7P)^(\WBGP!IUK M:-HMW/>V;6ZAKB&2R6,W"S1J0QC\LL5*NH965CX'JW_ ;Q/)X?L[>'PIJ*:A>7T<,,\JQ6LL"2O''%/"SS8$:^8JEMS M*I /NJBO$/B]_P %$/V6?@Y;_#ZVU7QE?ZWKGQ7M1=?#7PAX6T2YU#6/$,'V M<7+306D2%TB2$^8\LOEQH!\S \5X+\-\1*,2C8 /NFB MOP=_X-[?^"RO[*/[#'_!*.?4OVSOC+XFO-2G^+>H_:'L]&U#6IM-M98+)(9; MN2)'%K$[I*(Q(RM(4D\M7V/C]Q?A?\3O /QI^'&A?%WX5^*K37/#7B72H-2T M+6+%RT5Y:S()(Y5R <%6!P0".A ((H W:*^7/^"DG_!/WXC_ /!1[1=,^!.K M_M2>*?AI\+$M)I_%5K\/;I8-8\1WC,%@MY9Y(V2*RB4.[1XD^)M0M3.FC^;(J2WJ18(FFAA:26*)L(\J1J[*C,P .SHK^:/_@L] M_P $Z?CU_P $./VB/@_^VG^QG^VY\4?&'C/QUXGFL[N;Q?JOVK5;[58C%*%= MH@@O;:X\PQO!(I[*3()/E^YO^#E?]N'XL^"_&O[-/_!//P/XIOO#B?&SQI9G MXGR:'J#P7$ND_;;2U_L]9XR'$4SSS^85*EA;JI)5W4@'Z[45^-3?M#P?\$T? M^#G#PQ^Q+\#]/M?#'P8^-7@;3DU3X>Z/ MOI&G:S)#=I;WUG:(!%;3/+:0QR M&,*)!.[.&8*1J_\ !!? MNF7"IX5T71]/CEGBLTC*K+]KEMX0TEWN7]_(?D,:+0!^P%%?G3_P:V?M!_M* M_M(?\$F= \8_M,^(]2UR\TOQ9J>C^%_$&LS/-=:EI%OY0C>25\M,8YFN;<.2 M3MMU!)*U\0?\'/?[??QF^+/BKX,_!SX379L_@?JGQ6N+&;68)B#XSUG1[JR6 MY9, ?VM_CM^UK^S+\3;<2Z'XW^''A32-0(0 M,\ FM-459T!Z21OMD0]F13VKZ[KQ_P"&?["G[.7PA^/'B']ICP)IOB^'QGXL M2W3Q)J5_\4/$%]#J*P(T=NLMK7B/>=N,F@#\4?\ @V$^"'[6 MFB?M,_%3_@G9\;-,\OX<_ 3XJ0^+O$T#[RC^*+87%E96RY&&@DDBBU%6&,/I M-NPR)#5#]F$C_B->\6<_\Q_Q%_ZC$M?OCX:^!GPG\&>(O&GB_P (>#+?2]6^ M(=_%>^,M4TZ62&YU*XCLXK*.5I$8,C+;P1(I0KM*EAAV9C\\>'/^"'?_ 30 M\)?M,/\ MD^'/@EXDM/BE)J<^H2^.8_B[XI^WO<3HT@+\H#=?EXY&.*_33XZ_P#!%W_@F;^TS^U%:_MC_'G]EC2?%'CV MV@MHIM0U34+M[:^^SHL<#W5IYOV>[9(T5 9HWRJJ&W!5QI?LY_\ !([_ ()^ M?LE?%[QK\=OV>/@(GA?Q/X_6==?O].\0:@JQB9G:3[)&9]EB29)"&MQ&R!RJ M%5^6@#\DO^#4SX"?![XQ?M@?MJZI\5OASHGB6.WU.UT?[#KVEQ7EO)9WVH:N MUS$\4JLC*_V2$$$$$#!X-;__ 7*^)>A?L7?\%\?V(O$GBG1+'PQ\$/ V@Z9 M'HMI9V:6NDZ*6U6YMKZ2*) (XE@MSISLJ ;4CCP.@K]4_P!CC_@D[^P9^P#X MZU[XD?LD?![5/">K^*45?$DW_"P-=OXM3*M(R//#>WLT4CJTLI5V4LID;!&X MUT7[:;.5VF2WN(&6 M2/< R@['VJ&5@!@ S_A7^QA^PS\$OVK?&G[5GPC\%Z-IGQ5^+VA/<^(=2M] M>EDEUBRA> RW$-LTS1K&9'M3))"@#.\98Y<$_@G_ ,$$;"P/_!"3_@H=?FRA M\]_ 5PCS>6-[*NBW[*I/4@%F('8DGO7[O_LD?\$L/V)?V'OA;K/PG_9P^%U[ MH=KXBT\6.N:S_P )/?OJUS;J'"1+?F;[1;HF]RB0/&J,S,H#$D\C\(_^"&O_ M 3#^ _PA\>? 3X0?L_ZQH'@_P")MC%9^.M!L?BAXD$.K0QD[4?=J)9,AF5B MA4NC,C$JQ4@'SU_P:*32R_\ !&CP_')(6$?CO7E0$_='VA3@?B2?QK[T_:S_ M &JO@M^Q1^SWXF_::_: \4QZ3X7\+:>US>2D@RW$A^6*VA4D>9-+(5C1,C+, M,D#)&/\ L9_L(_LM_P#!/KX:7/P<_9'^'E[X6\,7>HM?R:-/XJU/4X8[A@ [ MQ_;[F^0#X"_X)N_M@_P#!.33/VDO$ M'[-OVGOVB?$FEZ!IW@KP1JJZI)X4TRXN+>TL- M&7"OY2B"2\N MLK&S0LP^5 TGZ :)_P %&_V(?$G[7]]^P1HG[1N@W'Q=TZV::[\%*91.-L(G M>-92GDR3+$?,:%',BJ&9E 4D>._L_P#_ ;W?\$?_P!ESXS>'OV@O@7^R"FB M^+O"M^+W0-6D\=Z]>"UN I42>3C '!'(!KE_&7_!)+X ^-/^"P M/A+]O3X6_ 2Z\*ZUX3U2ZUSXB^/IM2N8XO$U_)ICV=K86=HTIC( G^T7-TL2 M(6@CC5I'DN/+ /O:OR%_;!_;I_X)A_\ !0O]NO1_ '[57[9GPYT3X&?L[>*V MOAX9U?7X]_Q \81(4$KQC(.F6*O)&&/_ !]2R3* T*[F_6#XC> /#/Q6\ ZS M\,_&<=Z^D:_ILUAJ<>G:M[NO$5K9,IMQN,5H=2M99K@XYV1P1RRD]EC8]J_9J;]CC]F.[_94MOV(=2^ M#VEWWPJM/"UOX=@\':B9+F :=!&B0Q%Y7:5G0(C"8N90ZB3?O&ZN/_9^_P"" M:?[*'[.'Q1LOC;X1\-:YK?B_2/"\7AKPYXC\;>*[[6[K0]%CSLT^R>\ED^S1 M#/"OPY;4/B!JT'D:AX_\ %>K76LZV\'/[A+R^DEE@@Y_U M$+)$!@! /7* /PO_X/%@4_:"_8GF880>+O$66/0?Z7X=JW_P '@-QXSO\ MXK_LC6TMT\G@*/X@W\6NB)\V\>I>=I9C6?' ?[,TY0-SM,V.,U^K'[<7_!.G M]CS_ (*.> ]+^'?[7_P@A\46.A:C]NT.XCU&YLKO3YR KF*XMI(Y%5U #)NV MMM4D$HI"_$O_ ()T_L8?&+]EA/V+OB;\#+#6OAU$PEAT:_O;F2>.Y#L_VQ;P MR_:A=EY)&:Y\WSF,CEG.]L@'Y4?\%S9O'?\ Q$K?L/0_")9SXB7^PVN!: [_ M .SCK]R+K?CGROLHN]_^QYE?N'7@GP2_X)L_LL_ _P".C?M0V>B:_P"*OB4N M@1Z'9^._B!XJO-;U*PTQ 0MK;274CBW0[GW-&JNYD?>S;VS[M?6<6H64UA.\ MJQSQ-&[03O$X##!*NA#(>>&4@@\@@T ? /QV_8DT3_@HC^RI^VQ^RG>PP?VE MKWQBN)O"]U.0!::Q;^&_#\]E(6_A7ST17(QF-W7HQKX[_P"#1S1?VD?B]\+9 MO#/QYTJ>W\"?LV^,=;L_ =G?1NLJ^(M3B1;N-E/"-8PO?*!USKTH/W1C];/V M?/V(/V>/V7/%_BCQU\%]*\566H^--8DU;Q0VK_$G7=6AU"_D5$>Z>"_O9HA, M4CC3>JAML:+G"@#I_"/[/7P?^'WA3Q!X+^'OA#_A'K#Q5XAO]=U[^P+^XLIK MK4KVW>-?B#^ROJ7_!6_\ :P\'?\$^=/A\/_$%OA+KLO[0OQ1\=:[+/\ @B1_P36_90^.%S^TE^SU M\#]?\,^.+Y9UU+Q%:_%;Q-+-?K/*LTR7 EU%UN%>5$=ED5@S*K$$@&I-8_X( MD?\ !+CQ)^UCJW[;'BK]D/P_J_Q!UN\-[J-]J]Q,,/=?8))3:^ 3X=L53U48_3G]FS_ ((Z?\$\/V1/A]XZ^&'[//P,NO#6D?$>"2W\5K9>,=6^ MT36\@VM!#,L%7<3M7'3?L1_\$T?V+_\ @G-I.L>'OV-?A5?^ M#M-U^Y%QJVF'QIK&HVLTX55\X0WUW,B2;452Z*&*J 20,4 ?E!\?OCW#^S;_ M ,'CG@K4OC_?1:-X+N_ MCX;\!7E^1#:6%K>:-+##Y6<*D;:FUQ#D8 ,C9Z& MOO/]HS]B7]B7]C#]B+]LZ;]ESP#I7AOQ/\1?A#XF\2>/[*UUJ:>>=Y-*U/R) MC!+*_P!F@,C7FQ8U2/<90H^7 ]8_;\_X)2?L+?\ !332=(L?VO?@O'KM[X?+ MC0]=L-1GL=0LD<@O$L\#JSQ,1DQON3/S !N:L_#3_@EQ^Q!\(OV6?$7[&O@# MX07&G>!/&%D]KXOMK;Q1J45_KD3Q"%UNM02X6[D5HOW17S0OEDQ@!"5H _!O M]F>PL(O^#,3]H>\BLH5FE^,MBTLJQ@,Y&L^&E!)ZDA>.>W%?LQ_P;S3RW'_! M%W]G^2:0L1X.D4$G/"WMR /P _"MG0O^"&O_!,/PS^R[KG[%>@_L_ZQ;?"S MQ)X@@UO6_!#M&>5M)T:[\17^IBS$CEW2.2^GFD2/<681AM@+,0!D MY .0_P""A_[>WP;_ ."T620 MA8E+ M)*WRQ1))(W"&OC+_@CW\=?^"<'P@^(%QI&@?MA^#OC+^U!^TGXQN=7 M^(^J>!)3 MUO0M?_;0^"U[XTF\,VLMOH4+>-]:T^WLUD8-(RP6-Y#$9'(4-(5+L$12Q"*! MRW[)'_!#/_@EE^PK\:;/]H;]EC]EE/#'C'3[.XM;+66\9ZU?F&*=#'*!%>7L ML660E=VW< 3@C)H ]'^!G_!1O]B#]I?X_>,/V6_@5^T;H/B3Q]X">5?%/ANR M\T2VOE2B&8H[HL=PLZ5;Z M)K=GK-U=:E22%[ M)[< 036TT3++;RQX^66-U=>1G!((!^/?[>/P?\3?'7_@\*^ ^B^%[229/#/@ M_1?$&KSQKE;2VL#J%VS2$?=#,L<8SU:9!_$*^IO^"WG[=?[-/BK68?\ @DSX ML_:[\)_"]/'.GQW7QI\8ZQK$<4NA>&&96;3[9&SOU"_7]VJL"L5NTLL@^>$/ M]B_L[_L(?L[?LT?$7Q'\:O!.B:MJ_CWQ=;06OB/Q[XQ\076KZQ>VL"JL-K]I MNG=HX$")^ZCVH2BLP9ANKP/XK?\ !N-_P1M^.7Q*USXP_%S]DF]U_P 3^)=3 MFU#7-9U'XH^)VFN[F5BSNQ_M( V^B>$],_X1358K*T6UG=#?6]I?W$T7^F)9%G>YW;E>[5U M=Y@VS\>?^"Z7Q5_X*=:K;_LR?#[]L#_@G1X1^"&F>!M1OK3X2Z#X7\0V]U;Z MB$.EHUJ1%=S"%(A%:*"2F1*>3@X_I#_8M_8-_9/_ .">/PKO?@I^QW\)D\'> M&=1UV76;W3EUF]OS->R10PO,9;V::7F.")=N[:-G !)SE_MD_P#!-K]BS_@H M%J7@W6/VNO@Q_P );/=2T"WN/%OA>QNUN(=+OV0&6W M217=756R P=@?4UW-%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !117@O[:G[=VG_LDOHO@OP7^ MS_X\^+?Q \2P7%SH?@#X1517(;: M>]45\G_\$[/^"M_P=_;_ /'?C3X"77PG\9_"SXM?#O9)XO\ AA\0].6WU&VM MW*A;J(JQ$T)+Q@MA2/,C.W;)&S]5XR_;ZCO/CUXO_9O_ &:/@1KWQ4\2_#C3 M;6\^(AT75;*QM-%DN4:2VT\3WPWJ/S;RV[12K*K?=,9 M()&"?']#_P""M'@=O G@O]HKXA_ 3Q=X1^"WQ%UFTTWPC\4M=GM%B/VQ]EA> MWUFLIGL+*[;8(9Y <>=$9D@#Y !]:T444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5GP>%O#MKXINO&UOHT":M?:?;V-WJ 3][+;0/-)#$3_ '4>XG8#UD:M M"OBG_@JI^U9^V)\/M7T/X!?LO_L/_%KQ[HNMQ>=\0/&GP^:WM9K2P.X'3["X MFD4Q74V-KW*C-O$Q,1\YED@ ,[]E[X+6/QZ_X+.?%_\ X*4>%K)8?"7AKX<6 MWPC\/ZI"F(_$NI6]]]KU:\0\>9';2QPV DY5I()U!_=9KR__ (->M;U7XD_L M_P#[1GQY\83-/XC\9_M7>*+K6+B4Y?(M[!EB/H%:63 Z -@8%>Q?L/?MC?M6 M_$SXE^$_V<]-_P""1OB_X#_#?0=&F-_KWC+4+1;6SL[>#R[:PLK>U/,K2O#R MQVK%'+\K$@KS'[)7PC\??\$E_CO^T%X$3X(>-?&'PM^*GQ G^(WPSO/ 'AY] M4DM]4O8DCU#1+F*(YLRLD,!@GFVVS1'YYD9&% 'Y>_M'?&7QS\+?^"='_!4K MX,^!;Z>UT&W_ &N1;6:P,0MI%J6ME;V%.RHR6<<17IMD/K7ZA?\ !:#X=>%= M(_X-YOB5\//LD7]FZ'\(M(CL(MHVH;.2R:WQV&'BC(^@KD?@]_P1,\2_$3_@ MEA\??V>/VEKJPTCXI?M/>,M8\>^+9;><74'A[6KF[2\T^U\U.)X[:6&$R%.& M9YPC,I5BG[2'@W]L/]O7_@F5X<_X)?:I^S_XN\'_ !)\166@^'/B_P"+M8TH MIH6@6%A<6SW^IVU\3Y&I"Y6U(MX+=I)/])'G"'8Y !]C_P#!.GQ]XG^*W_!/ MKX%?%#QM=2SZSXC^#GAG5-7GG)+RW5QI5M+*[$\DEW8\\\U[)6-\.? /AGX5 M?#W0?A?X*L?LNC>&]&M=*TBVW9\FUMXEAB3/?"(H_"MF@#)\=>(=4\*>$;_Q M'HGA6[UR[M(#)!I-BRB:Z;(^1"W&?KZ5Y#_PUA\;/^C'_'?_ (%6W_Q5>Z44 M >TFM9;N*5HY(FVL"R$C.>W:NO_P"$EU?_ M *%"]_[Z6O(_^">__)$]6_['O6?_ $I->Z4 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ MT*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DN MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J_ M_0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2 MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8_]]+6EIW_(/@_Z MXK_(5-0!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>_]]+1_PDNK_P#0H7O_ 'TM;%% &)<>+=0M86N+ MGPK=I&@RSLZ@ ?G3D\4:K(@=/"-X0PR"'7D?G4_C'_D6+W_K@:N:=_R#X/\ MKBO\A0!F_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7 MO_?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_ -"A M>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7 MO_?2TRX\6ZA:PM<7/A6[2-!EG9U _.MNLWQC_R+%[_UP- $">*-5D0.GA&\ M(89!#KR/SI?^$EU?_H4+W_OI:TM._P"0?!_UQ7^0J:@#'_X275_^A0O?^^EH M_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH M Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH HZ5JM[J$CI=:)/:A5R&E( MPWMQ5ZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MKCOCW\;?#/[._P *M8^+OB[P[XCU6PT:SEN9['PIX=N-3O95CC:0A(8%8CY4 M/S.50'&6&10!V-%>/_L#_ME>!_\ @H)^R7X2_:_^&OA;5=%T'QDM[)IFFZYY M?VN**WOKBT!E$3,BLQ@+[59@-V,G&:Y^']N+5_B5\6/'7PI_98^ NH_$(_#' M55TCQOK[:_::9I\&K&!)WTNVDF+-L_^E)KW2@ HHHH **** "BBB@# M'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3 M_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ M .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5 M-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110!F^,? M^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 UM75QH5W;6.E>'M(FO;JZGD@=8XU2)3C+8&]MJ+GYF YH ^2_\ M@V=_Y0>? ?\ [!FM?^GW4:^3?VO?C?\ M0_\$5/V\?CK\:OV+-*@^,'PK\>Q MKXV^-_@6'3[BYN?A;K5V@CCU>9X<*T5QM-P;8NDDD,+!O(1([D_8G_!O=\/_ M (J? G_@EC\-OV:?CO\ "/Q/X,\:>![?48-=TCQ%HTD"_O\ 5;VXA>&;!BG! MBD0G8Q*$X8+D9S?V.?!WQ"_8*^/?[2_@[]HWX2^,?$VB?%SXSZEX_P#!OC[P MQX0O/$$&HZ??VUO$-%N8[**::UDL_LYB43HD+HX*/U% 'R/_ ,%'K_X(_!C_ M (-;_&GBW]B_XWS^/M)^*FO6NJ>*?B.8Q!V:V( MS$@\MLLI8_5'_!:#X=>%=(_X-YOB5\//LD7]FZ'\(M(CL(MHVH;.2R:WQV&' MBC(^@KCO@G_P19;QA_P2N_:-_8H\5Z"/ .E_'/XG:_XN^'OA"YD28>![>66U MDTBVE6%G12DEC!-)#$[*BRM$&+*S%W[2'@W]L/\ ;U_X)E>'/^"7VJ?L_P#B M[P?\2?$5EH/ASXO^+M8THIH6@6%A<6SW^IVU\3Y&I"Y6U(MX+=I)/])'G"'8 MY !]C_\ !.GQ]XG^*W_!/KX%?%#QM=2SZSXC^#GAG5-7GG)+RW5QI5M+*[$\ MDEW8\\\U[)6-\.? /AGX5?#W0?A?X*L?LNC>&]&M=*TBVW9\FUMXEAB3/?"( MH_"MF@#/\5^*_#G@;PY=^+?%NKPV&FV$)EO+R+7(&23QMJTD; GYD>?>I^A5@?QKW?_ M (3'PQ_T&H/^^J\6_P"">VFZ.=8 B' %P0!T[ ?A7NO]G: M?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_ M9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H M4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP M_P#?H4?V=I__ #XP_P#?H4 <_KWB70;G4],F@U2)EANBTK _=&WJ:U/^$Q\, M?]!J#_OJJGB.RLTU7252TB :\(8",$,!&.1M- %O_A,?#'_0:@_[ZH_X M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#' M_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/ M_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0 M!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP M_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G: M?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_ M9VG_ //C#_WZ% '/Z]XET&YU/3)H-4B98;HM*P/W1MZFM3_A,?#'_0:@_P"^ MJJ>([*S35=)5+2(!KPA@(QR-IK7_ +.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4 M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A MC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ M F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H M I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_O MT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ M +]"@"G_ ,)CX8_Z#4'_ 'U6?XH\4>'[SP_=VMKJL3R/$0B*>2:W/[.T_P#Y M\8?^_0K.\76-E'X:O'CLXE80G!6, B@ L?%WAJ.RAC?680RQ*"">AQ4O_"8^ M&/\ H-0?]]5-I^GV#6$!-E"285R3&/05-_9VG_\ /C#_ -^A0!3_ .$Q\,?] M!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$ MQ\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^ M$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% % M/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ M -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I_ M_/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G M:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1 M_9VG_P#/C#_WZ% &'XH\4>'[SP_=VMKJL3R/$0B*>2:MV/B[PU'90QOK,(98 ME!!/0XH\76-E'X:O'CLXE80G!6, BK>GZ?8-80$V4))A7),8]!0!#_PF/AC_ M *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX M8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ MPF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* M *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8? M^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"? M&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5>=?'_]L#]E7]F.'R_C#\2] M'L-0<#[/H5LOVG49R?NA+:$-)R2 &*A>>2*\D/[0'[<_[37^C?LN_LO6GPZ\ M/3_<\<_%V+R[EXS_ !P:;%EPV.5:0LC9&<5VT9]*:_\4OASX4TB?7_%'C;3=-L+9-UQ>W]V ML,,2^K.Y 4?4U\[^,/\ @JA\,]>UB;P3^R+\,_$/QAUZ)_+>70(/LFD6S^D^ MH3@1H.F&4,I_O"I?"O\ P2]\ >)];@\=?MA_%3Q%\9->A?S(X?$$WV71[5_6 M#3H"(T'7*L64_P!VOH[P[X)\&^$-&@\.>$_"6F:7I]JFRVL-.L(X(85]%1%" MJ/8"M?\ A-PW>K+YQC_\D_\ R4R_X5\7VHQ^4Y__ "$7_P"!G\R5%?0VH?L$ MW&F7\^FW?Q.*RV\S12J=#P0RD@C_ %_J*A_X87_ZJE_Y1/\ [?7T+\8_#A.S MQW_E*M_\K/P#^QLR7_+O\5_F?/\ 7Z;_ /!N9K&EZ3_PN/\ M*]2'S/^$>V; MSUQ_:>?YBODC_AA?_JJ7_E$_^WU^@?\ P0X_9U_X4U8?$S4KG7UU6+5IM'BC M9].\H1M"+TL!EVSD3+Z8Q[UQ9AXE<%<0X.> R_%<]6=K1]G55[-2>LH)*R3> MK\MSZ;@_+,=0XBHU*D+)DZJ[1Z=? MQS,@RP0]!5JF16UM 28+=$)ZE$ S3Z "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBN.^/?QM\,_L[_"K6/B[XN\.^(]5L-&LY;F>Q\* M>';C4[V58XVD(2&!6(^5#\SE4!QEAD4 =C17C_[ _P"V5X'_ ."@G[)?A+]K M_P"&OA;5=%T'QDM[)IFFZYY?VN**WOKBT!E$3,BLQ@+[59@-V,G&:E_:B_;2 M^#7[*,WASPSXQ&K:]XQ\:W[67@7X>>$K);S6_$5PB[I!;P,Z(L4:?/+<3/%! M"O,DB9&0#UNBN'T+XKZ[HGPMU;XM?M#>$]/^'NG:/8SZCJ"WWB.*[^P6$,1E MEFNI(T$,1155 %R'->!:'_P5H\#MX$\%_M%?$/X">+O"/P6^(NLVFF^$ M?BEKL]HL1^V/LL+V^LUE,]A97;;!#/(#CSHC,D ?( /K6BBB@ HHHH \+_X) M[_\ )$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)KW2@ HHHH ** M** "BBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ M(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2 M_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^ M#_KBO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 M 4444 9OC'_D6+W_ *X&KFG?\@^#_KBO\A5/QC_R+%[_ -<#5S3O^0?!_P!< M5_D* )J*** "BBB@ HHKS?X]_M=_LW_LQZ?]L^-GQ;TK1IF3=;Z8TIFOK@=O M+MH@TK@GC(7 R,D5I2I5:TU"G%MOHE=F5:M1P]-U*LE&*ZMV7WL](JKK6N:+ MX;TJ?7O$6KVMA8VL9DNKV]N%BBA0=69V("CW)KY='[5O[;/[2_\ HO[(?[+Q M\):#/PGQ ^+Y:T5D/\<&GQ$S29'*.24/&X"K6B_\$S=(^(VJP>,?VWOCEXF^ M,&JQ2":/2=0G.GZ%:R>L5A;D+QTRS$, ,KVKM^HTZ.N)J*/]U>]+[D[+YM/R M/-_M*KB=,'2<_P"]+W(?>US/_MV+7F6O&/\ P4]^%.J>()_A]^RC\/\ Q%\: M/$T+;)+?P7:'^S;9NQN-0D'DQH?[Z[U]ZR_^%&?\%$?VGAYW[0?Q[LOA'X:G M^_X/^%A\S5'C/\$VIR9\M^H)A#(1VKZ9\'^"?!OP\\/P>$_ /A/3=$TNU7%M MIVDV,=O!$/\ 92,!1^5:3,JJ68@ #))[4_KM&A_NU-)_S2]Z7XKE7R5UW'_9 MV(Q.N,JMK^6%X1^=GS/YRL_Y3R7X ?L,_LO?LTS?VM\,?A99C6G):Y\3:LS7 MNISN?O.;F8LZECR0A52>U>MUY=XV_:S^&V@ZPW@_P)!>^-/$/(71_"\/VC8? M624?)&H/4Y)7N*Q_^$#_ &H?C7^\^)?C6+P!H$/_7/ M((ZBOF\3GRQ-9QIIUY=4O\4V^5>E[]DS6E4PF&A['"03MTBDDO5Z)?GY' M8?%#]H[X2?"6<:7XE\2BXU60@6^A:7&;F]F8]%$2E=A6'U/,<;KBJO)'^2FVOOGI)_\ ;JA\ MS3V.(K?Q967:/ZRW^ZQ^?7[8?['WB?X,ZE_PGGAZ\U'7="O 'U'4[O$D]O=, M?G:8J!\KL2P?'5MI.<%O!*_7Z:&*XB:">)71U*NCKD,#P00>HKR7XC?L@?LU MZQ8WFOW/PET^*Z5"X:QDEMDW9Z[(75?TKX'._#=XG%.MEU114MXRO9/R:3=O M)KYG@X[AMU*KGAY))]'?\'J?G;X2\(>)O'?B&V\*^#]$N-0U"[DV6]K;)EF/ MJ>P ZEC@ "Y9HYM1GD:[UBXC^Z]PX (7/\*JJH M/7;G SBM_P"&?PI^&_PQTA+?P!X*T_2O.A3SY+6W DEXS\[G+/\ B3735[_" MG!M/A^;Q%:?/5:MIM%=;7U;??332V]^_*LFCE\G4F^:;^Y?UW"BBBON#W HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***_-+PA\ M!OB9\2?^"J?AK]N3XQ_M4>+[[4M _:&\1^ ?#/P>LM36'0O#>BQ^%]:>WEGM M=I:2\NHHK>^$N5S'=Q\, FT _2VBOSV;]K/3/ O_ <"^'?V,/V9/&']K:'X ML^&6L:Q\GW9N+#P[JT+F6SU$("5L[R8GRKA%V^:+B"216+589!\,W^0?\ KWDKIJX?]I/Q'+X9^!?BF[M/"^MZU=7&A7=M8Z5X M>TB:]NKJ>2!UCC5(E.,M@;VVHN?F8#F@#Y+_ .#9W_E!Y\!_^P9K7_I]U&OF M#_@FOXK_ &W/VW?VW?VL/^"EOP4\'_#G6-6TGQS=?"_X8WWQ-UR^C@T72=+( ME:QMK>T@=D^T^=:333>8NV0MB.3>^WZQ_P"#>[X?_%3X$_\ !+'X;?LT_'?X M1^)_!GC3P/;ZC!KND>(M&D@7]_JM[<0O#-@Q3@Q2(3L8E"<,%R,\Q^P_\'_B M%_P2<_:)^/7PB\1?"3QAXA^$?Q5^)%U\1OAKXI\$^&+K6OL-_?1HE]HM[;V: M23VK1M#!Y,SIY#QY+2HX9: /E#_@IW_P5I\2?ML_\&^7Q^U&?X:7?PY^)G@_ MQ]8?#OXM>#_M_P!H_LJZ75;9;CRI@%WP3*CQ<@$$RH=P4.WUI_P6@^'7A72/ M^#>;XE?#S[)%_9NA_"+2(["+:-J&SDLFM\=AAXHR/H*Y'P7_ ,$8]<^/W[$' M[67@OX\V,?A'QA^UC\0-2\76VD32QW!\*;+A9]%AN6@9DDGCEC2:X\IF4F5X MU9MN]D_:0\&_MA_MZ_\ !,KPY_P2^U3]G_Q=X/\ B3XBLM!\.?%_Q=K&E%-" MT"PL+BV>_P!3MKXGR-2%RMJ1;P6[22?Z2/.$.QR #['_ ."=/C[Q/\5O^"?7 MP*^*'C:ZEGUGQ'\'/#.J:O/.27ENKC2K:65V)Y)+NQYYYKV2L;X<^ ?#/PJ^ M'N@_"_P58_9=&\-Z-:Z5I%MNSY-K;Q+#$F>^$11^%;- &?XK\5^'/ WAR[\6 M^+=7AL--L(3+>7DYPD2=-QQVYKSC_AN?]D?_ *+UH/\ W^?_ .)KU*^L+'5+ M233]3LHKBWE7;+!/&'1QZ%3P16/_ ,*N^&?_ $3O0O\ P40__$T >)_\$\_& MOA2;X':G/%KD#))XVU:2-@3\R//O4_0JP/XU[O\ \)CX8_Z#4'_?5>+?\$]M M-TY?@EJJKI\ \$,!&.1M-:_\ 9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_O MJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ MA,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[Z MH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ MZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A M,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 M4_\ A,?#'_0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC;U-=!_9VG_P#/C#_W MZ%9'B.RLTU7252TB :\(8",$, M!&.1M-:_]G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN? MV=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ MKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_ M[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ M (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ M0:@_[ZK/\4>*/#]YX?N[6UU6)Y'B(1%/)-;G]G:?_P ^,/\ WZ%9WBZQLH_# M5X\=G$K"$X*Q@$4 %CXN\-1V4,;ZS"&6)003T.*E_P"$Q\,?]!J#_OJIM/T^ MP:P@)LH23"N28QZ"IO[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0 M?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P ) MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5' M_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0? M]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0 M?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/ M^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*_F%KZ#(LB_MKVG[SDY+= M+WO?S78^5XFXF_U<]E^ZY^?F^URVY>7^Z[WN?TO>*/%'A^\\/W=K:ZK$\CQ$ M(BGDFK=CXN\-1V4,;ZS"&6)003T.*_F6HKZ#_47_ *B/_)/_ +8^5_XB9_U" M?^5/_M#^F[_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZK\E?^"&_[1WP _9L\-_& M#Q5\?/B-I.@6L_\ 8 L4OFWSW13^TMX@A0-),1N7(13CX4\E7'''S+VKYO'9%B<'C) MTD[QC;WW[JU2?5]+[)M^1]AEG$N$S#+Z==JTY7]R-YR5I-=$M':]VDO,^FK_ M .('@K2[*74M3\3V=M;P(7FGGF")&HY+,QX 'J:^??B)_P %3_@!I^N2^ OV M?-&USXN^*$^7^S/ MF9;6%NS3WK 0QQ\'+J7QW%4-)_X)FGXJ:A%XI_;F^/O MB'XHWBR"5/#5N_\ 9/A^V<'("VEL5,A7@;V8;@/F4U]%^!_A=\-?AEX>A\)_ M#KP!HVA:9!_JK#2=-BMXE/KM10,GN>I[UR;-\ M7\*5&/G:4_N7NQ^^?H?+W_"-_M_?M0?O?C'\>-%^"/AB?[WACX>2"]UR2,_P M2ZBXV0N/[\&1QRM>D? 3]C?]C/\ 9TU#_A)O!/A"SO\ Q&[^9<^+O$D[:AJD MTIZR>?-DQL>_EA ?2O[_ .WFS2GEF"H2]M5]^2^U M-W:]+Z1_[=2+O_"8^&/^@U!_WU4&H?$+P1I-G)J.J^*+*VMXEW2SW$P1$'J6 M/ KRD_'7XC_%TFS_ &;/@XKV,AP/&'BV VMCC^_%%CS)A[C&".5JWHG[(>F> M(M1B\3_M">-KWQMJ"-OCL9E^S:9;M_L6T> ?3+<,.JU\W_:M3%:8"FZG]]^[ M#Y-J\O\ MV+7FC;ZU*KI0CS>;TC]^[^2:\R#Q#^V7HFM7TGASX!>#KSQE?JV MQ[]3]ETVW;U>XD W8ZX4?,.C5GK\)_%?Q;(O?VE?C@)K)^3X0\)R/:6 ']R6 M3_63CV.,'HU>W:;X<\/:/8QZ9I&@V5K;0KMAM[:U1$0>@50 !]*G_L[3_P#G MQA_[]"C^RJF*UQ]1U/[J]V'_ ("G>7_;[:\D'U6576O+F\EI'[MW\VUY'->" M=/\ A#\.-'70/ EAI>E6BXS%9PA-Y_O,<9=O=B3[UL_\)CX8_P"@U!_WU5S^ MSM/_ .?&'_OT*/[.T_\ Y\8?^_0KUJ=.G2@H0226R6B7R.R,8PC:*LBG_P ) MCX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT*L93 M_P"$Q\,?]!J#_OJL_P 4>*/#]YX?N[6UU6)Y'B(1%/)-;G]G:?\ \^,/_?H5 MG>+K&RC\-7CQV<2L(3@K& 10 6/B[PU'90QOK,(98E!!/0XJ7_A,?#'_ $&H M/^^JFT_3[!K" FRA),*Y)C'H*F_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1 M_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4' M_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ MH-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"/3];TG5 M7:/3K^.9D&6"'H*M4R*VMH"3!;HA/4H@&:?0 4444 %%%% !1110 4444 %% M%% !1110 4444 %?DC_P4]_:I_X(L_&;]I/Q'\//VF/V4OCMK?Q \ W_ /8N MI^./A1X6U6VD\Q(21";W3KF,72I'<.JK,'V"5PH =L_K=7P-\2O^"KWQP^#/ MQC\;_"+X"_\ !&WXU^/]#\.>+KVTF\9^$(K<:=JUZ7\RYFB,@R_[V1U8\X=6 M7^' /'/^"+W[1O_ 2?^'O[50_9+_X)U?L/?$CP+=^*/#%_J/BWQQ\0/"=] M'>7%W \,EK9R7=W+-)LDB^W2[24C#6Z[0S."==TSQ[J7C[5[?[9XM-T(&L+)+:+#$6UQ$\Z2L& M"":X4-'YI67]#: "BBN.^/?QM\,_L[_"K6/B[XN\.^(]5L-&LY;F>Q\*>';C M4[V58XVD(2&!6(^5#\SE4!QEAD4 =C17C_[ _P"V5X'_ ."@G[)?A+]K_P"& MOA;5=%T'QDM[)IFFZYY?VN**WOKBT!E$3,BLQ@+[59@-V,G&:V_VM/VH_A/^ MQ=^SOXI_:8^-FKO:^'_"NF-=7"0+OGO)>%AM8$R-\TLA2-%XRSC) R0 >BT5 MY!^S1^V7\-_VA?V)O#/[=.JPGP?X4U_P4/$]Z-=NTQI-D(FED:>1?E 1%9F8 M<8!KRG0_^"M'@=O G@O]HKXA_ 3Q=X1^"WQ%UFTTWPC\4M=GM%B/VQ]EA>WU MFLIGL+*[;8(9Y <>=$9D@#Y !]:T444 %%%% 'A?_!/?_DB>K?\ 8]ZS_P"E M)KW2O"_^">__ "1/5O\ L>]9_P#2DU[I0 4444 %%%% !1110!C^)?\ D+Z/ M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 44 M44 %%%% !1110 5C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!- &Q1110 44 M44 %%%% !1110 4444 %%%% !1110 445\O_ /#YK_@FO_TUVKVNCW?XC>+?#/A+5O M#1\2ZW;V(U+78["P^T2!?/N9%/EQ+ZLV#@=\5U-?C7_P5>_X*)>'_P!IKXJ^ M%=._9S\:7,WA;P:$U&PU>*UGM6N-58AO.5)D1QY2JBJ64'<9",@@G[0^#W_! M:[]B+6OA9H&J?&3XO_\ "/\ BJ;2XO\ A(-)'AG4IE@N@-LFUX;9T9&8%EPQ MPK '!! 5/"XFM5=.G!N2W23;TWTW*K8W!X>BJU6I&,':TFTD[[6;=M>A]B45 MY?\ LW?MF_LU_M=?VS_PSS\2/^$A_P"$>^S?VQ_Q)[RT^S^?YOE?\?,,>_=Y M,GWAB:2J49*47LTTT^FZTW"BBBLS M4**** "BBB@ HHHH **** "BBB@ K-\8_P#(L7O_ %P-?FC_ ,1(G_5F?_F1 M/_O?5;6/^#C/^UM+GTW_ (8Y\OSDV[_^%A9Q^']GU]!_JMGW_/G_ ,FC_P#) M'RO^NW#'_01_Y)/_ .1/U#T[_D'P?]<5_D*FK\O+?_@X_P#L]O'!_P ,:YV( M%S_PL/K@8_Z!]?4?_!-W_@I%_P /!_\ A,_^+,_\(C_PB/\ 9W_,Q?;_ +7] MJ^U?].\/E[?LW^UG?VQSSXK(,VP5!UJU.T5N[Q>[MT;>[.K!<49%F.*CA\/6 MYIRO9!&:/5_P!I M_P /73J)!M^#?[-?QI\=;_P#4W'A[X>3" MW/NTDS)M7WQ79'+,QDK^RDEW:LOO=D>=/.\S$)/TJO[.J1_B5(1_[?3_"/,R?[7I2_A4JDO2$E M^,U%?B?4-%?+W_#%G[9_C+GXM?\ !37Q:T;_ '[7P3X1L=%V#^ZLJ;V/U(S0 M/^"2_P"SQX@.?C'\3OBK\0RW^M'C+XB7);6W8'TVO M("3[=:_FRK^A+P3_ ,$V_P!@_P"'^P^'_P!ECPA*8_N/J^FC4&!]+_ NDZIJF@?V'_8=_J%A'-+IYE-^9&A9P M?+9O*CRRX/RCFOU=K\O_ /@V[_YK-_W+O_N3K[W^(7[5/PK\#ZK_ ,(GI-U= M>)O$+$K%X?\ #-N;NX+#LVWY8\=PQR!S@U^,<:8[#X3.:LL1448^ZE=_W5HE MU;[+5G[QP;.AA^&*$Y-*_-\WSR^]GI-<=\4/CY\)_@]$%\<^+H(+N0#[/I=O MF:[F)Z!84RW)X!( YZUP_P#87[5_QM^;Q+KEO\,]!E_YA^CR"ZU:5/1I_N0G M'0I\PZ$5V'PO_9S^$GPCE.H^%_#*S:I(2;C7-3UA?&'C:6]\9> M(>"VL^*)OM)0]?W<9^2, ]."5[&O4**NGE%!S53%2=6:V#_#*#Q1KUM8?VK>1Z?IOVF4+]INI,^7"F>KMM; ]C72U^0O_!;C]LVZ M\9?M':5\%? GB5K?3_AS=+-+%_AY_P3F^"OP9\0^$M6\'W-_K.N?%!]2A^P:A;W21O 9;2=5Q)% _@[\(?!_Q(N?#$.@+\-K37+ZSTVQU M0:9?:W?S7:GRUC=)[QHU("VB!NOW@#UC]F?Q=_P78U7]K#P3IO[=_P ,?@KH M_P ,FBU)[Z]^#EYJ<\S7XLY/LT=[]LD;;;_ZP@A=OFB(%@VP'[DK\W/V:?@] M_P %#O@9_P %6?A[%^WM_P %/-+^((4\&:%H'PTL=$CU]K>:T>[M[ MDVS DVRRVMS S"3A[I4,(,GG_I'0 5S/QI ;X.>+589!\,W^0?\ KWDKIJX? M]I/Q'+X9^!?BF[M/"^MZU=7&A7=M8Z5X>TB:]NKJ>2!UCC5(E.,M@;VVHN?F M8#F@#Y*_X-G2!_P0[^ Y)_YAFM?^GW4:J?M:1']MW]G;XV_M4ZL/.^%_@#X4 M^,+3X-V3\Q:[J?\ 9%Y;WGB(](EMU>.ZU2^GC,4X_=S*T,JD^ M6Y9"<,%)&?./VG_^#:+_ ()&6'[-/Q#OO@9^P=;MXVA\#:O)X.6T\8:W)*=5 M%G*;0(DE\4=O.$>%8%2< @B@#YN_;$^(?BCX>_\ !FAX+/A2ZEMY-;^'7A32 M;RXA8AEM9M1M_.7/HZ*8CZK(1WKZ]_X+0?#KPKI'_!O-\2OAY]DB_LW0_A%I M$=A%M&U#9R636^.PP\49'T%>:_LB?\$(_A#J/_!"G5_V.]5^#[?#?XD_&+X= MZ;+\1+O4+NYGD3Q+9,9[*XGB>5UC$5P%+I"$#*6'IC;_ &D/!O[8?[>O_!,K MPY_P2^U3]G_Q=X/^)/B*RT'PY\7_ !=K&E%-"T"PL+BV>_U.VOB?(U(7*VI% MO!;M))_I(\X0['( /L?_ ()T^/O$_P 5O^"?7P*^*'C:ZEGUGQ'\'/#.J:O/ M.27ENKC2K:65V)Y)+NQYYYKV2L;X<^ ?#/PJ^'N@_"_P58_9=&\-Z-:Z5I%M MNSY-K;Q+#$F>^$11^%;- &?XK\5^'/ WAR[\6^+=7AL--L(3+>7DYPD2=-QQ MVYKSC_AN?]D?_HO6@_\ ?Y__ (FO4KZPL=4M)-/U.RBN+>5=LL$\8=''H5/! M%8__ J[X9_]$[T+_P %$/\ \30!XG_P3S\:^%)O@=J<\6N0,DGC;5I(V!/S M(\^]3]"K _C7N_\ PF/AC_H-0?\ ?5>+?\$]M-TY?@EJJKI\ \$,!&.1M-:_]G:?_ ,^, M/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:? M_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/ M_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/ MC#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^JR]>\2Z#([*S35=)5+2(!KPA@(QR M-IH M_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#G MQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ M )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM M/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?& M'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ MGQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T_ M_GQA_P"_0J#4W\.Z+IT^KZRUE:6EM$TMS=712..)%&2S,V H Y)/ H B_P"$ MQ\,?]!J#_OJOYDXD1GS*P5%Y=CV%?NSXJ_;GU[XS>(;KX8?\$^_A+!X]U*WE M,&H^.]4C-OX:TENY:? :[8==D74?E][LDI-V7679;::OO^7^)M6CA,-0Q=5NX+5 M[*-]W>^NB?1NJZ_/=SJMF[1Q1G,>."2.YJ_9ZG:ZQ!_I1*31CY@O\0]17/T^ MW$[3JML&\PGY=O7-?T)FG &0U,FIX?#+V,J";A46Z_FYV]U+[5]MUL?B.!XU MSEYG4J8G]]&M92IO9_R\J6SCIRI;[/<_0?\ X(N_&SXR_!4_$FX^#7[.4GQ% M@O\ ^Q_[9\KQ9:Z7)IPC^W>456X4_:-^^3A<;?+&?O"ONI/^"E7C/0O^2@_L M#_%ZTQ]\^'].MM5 _&.5,C^P1=K$T(TX>+%:;2AD- M]I^RG_3P0?NW'W/7GM7TX-"_X.4[#_1[>.&91SOQX.;]7&:_!\VX'I8O,)U8 M9OA&G;XZR4OA6]H6].ZL?M61<85<#E<*$\JQ*<>9/DHMQOS.]N:=_6^SNCZT MA_X*W?LNV6!XZ\,?$3PJ1]\>(? =VFSZ^4)*WO#W_!5'_@G]XF(&G?M+:1$6 M[:C8W=ICZ^?"F*^*WU__ (.0+)?.G\%QRJO!4:7X7;/;HG/Y5@^)KC_@O5X@ MRGC']G?2=7\SD_;O!'AVYS]?E/ZUYO\ Q#NN_AS+!OTKK_Y$];_7^BOBR[%K M_N#_ /;'Z5:!^V1^R9XI"GP[^TGX'O&;I'!XFMF?Z%=^0?J*[#3OB-X$U>#[ M5I/BRQNHO^>EO^Z" M)2Q^F:\[U3]C[_@HLEXNK0_L5^([&XSA9='\.7$)'_ 87 'Y52\-LQE\..PK M]*R_R)?B)@(_%@L2O^X/_P!L?O9_PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5^$ M>E> /^"Q'@R41>&?AK\_&6GMGI/PSSQOW:]"7I6C_P I>(N2V]ZC77K2E^ES]LO^$Q\ M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJOQ1U+]L;_@MTKJ-1T#XDP'!V@?"Q8LCZ"R M&:Q;K]LW_@KW&\K:O<_$Z,#/GA/"!AVCO_RZ?+_2MZ?A7Q%-?Q*/_@R+_4Y: MOB?D=-_PJK_[AM?F?N1_PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5^%LG[;_P#P M42AC!\1ZM\80F?D,$YMLM]?L!S]*JW'[>?[5UN3_ &]XC^.23 ?-L\=>0H'; MY?[-./K6Z\).)WLX/TG'_-'._%?(%O3FO6+_ ,F?NY_PF/AC_H-0?]]4?\)C MX8_Z#4'_ 'U7X-#_ (*)^*$D":[XQ_:(,/\ &EO\?1;N3VP_]D''/M5JU_X* M%^#)E)UO5?VE9V!_=F3]I(28'_@H7'ZT/PBXM2O[._I*G_\ )B7BQPVW:]O5 M3_\ D&?-E4[O4_*D$< !P?F/]*BN=5>6/RXDV9ZG-5*_=N'^#W"3K9C'TA>_ MS=OP7S/P',9L2)&9MOF1YX_C%?G5;W$EM)YD9^H]:^VO^ M"0_[97[+W[*]]XZNOV@/#ZWEYK0TO_A'YGTR&8VYA^U^=^\E(\K/FP]#SMY^ MZ*^'\0>%\1EV65IT:4ZM)VTIIRFO>6EHQD]._*]+W/K>"<^H+.*-2K4C2E'F MUG\.L9*^ZWVM=:GZ+7'_ 5\_9?U7CX3^"_B7X_+?ZK_ (1#P!=2"3TQ]H\J MJLG_ 4#_:C\7';\)?\ @G+XIE1_N7'C3Q=8:+L']YHWWL?H#FCPQ_P59_9W M\>2K;> ]"L-1E;[ENWBG2XI?^^#-N'/M7HFE_M!?&#Q)9KJ'A3]D"YOK=_N3 MCQ58JC?0@$5_..(SC+,#+EGA*B?]^G7?_I,('[S0QOUU7AC>;_KW37ZJH><_ M\+(_X*L>.A_H&E_ KP);/][^T]1U'4[R,?[/D@1$_6C_ (4%^V_XU^;XE?\ M!3TZ;;O]_3O!/P^L[3;_ +MR[&3\Q7IW_"ROVJKK_4?L<:=:^]SXYLW_ /0$ MH_X2;]L2Z_X]_@#X,M,]/M7B$R8_[X6N;_6NDOX6'DO^Y>?YS@V='U7#3_B3 MK3^=2/X14%^!YC_P[A^"_B3Y_C)^UQ\9/')?_6VVO?$.9;8^H6*!$V+[9KHO M!O\ P3C_ .":_@9UETK]GWPU=R Y9]R8SZ[!V[T?\ "._MOW?_ !\:K\*;3/7[+I][)C_ONIEQ5F,U M:,*UNRCRK[KQ1<,#E,9#/!O[/?PX54^'G@7PKH(484:+H MD%J /;RD6ND_X3'PQ_T&H/\ OJO*_P#A7/[8MU_K_B]X+M?^O7PL7Q_WV?QH M_P"%*_M5W7^O_:HTVU_Z]OA[9O\ ^AM7'+-L74=_JM5O_N'^M1'H0K.G'EA0 MDEYJ?\)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5>5_\ #.GQYN?^0E^U MOJ#>OV7PC90_R)[T?\,K>.[G_D)?M3>,GSU^RI!#_)3BI_M#,'M@Y_.5/])L MOZQB'M1?WQ_^29ZI_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5Y7_PQS'<VM/BT9HHYF6*8Z#M+ MJ"0&QYYQD*? M/3]VWO;;]=CY#BS!?7H498FFK1YDK2;WMV2[>9\L?\,+_P#54O\ RB?_ &^C M_AA?_JJ7_E$_^WU[)XV^(/A_P%_9_P#;L^S^T;Y;:+!'RYZN?]E>,GW%;E?+ M3\7/$^G2C5EC&HRO9^RHV=M';]WT/CI9'@8P4G3T>VKUM\ST?_@E%^QSHN@6 M7CJT\2?'K5X=+U"735U+1M)A^P_;5C%SL$DHDOI3^SM/_P"?&'_OT*_1P&'P>64E"%G9^;LVWUOO>Y3_P"$Q\,? M]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H5[Y[Q3_X3 M'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%-EL]+AC:::UMT1 2SL MB@ >I- %7_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZKBO&W[4/[)_PXWKXY^/'@ M73)(_O6]UX@M1-^$>_>?P%>7ZO\ \%4_V%(+UM(\(>-+_P 67Z_\N/A3PC>W M;GTPWDJAS[-0!]"_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5\X_\-X_$GQ=\OP< M_P""A#SL_P OOBLCQ;\>?^"B$5G_ &CJOP0^"/PJ MM74D7'Q(\??:A&._S6FQ21^55"$ZDE&"NWT1,YPIQYI.R\SZE_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZK\]/'W[6^LZ=O/Q9_X+#_"_P .QK_K[#X6> (]:)_V M5F D=?J!FO%/'?[:O[!"%QXU_:G_ &FOBA*2,PJ?LX_\ !/?PO\.(GQ]EN-&^%$&EX'9A)J1*'_>QBO?C MX8\34ES8UTL.N]6K!?DY,\.7B/PY4=L&JE=]J=*;_-1/J/\ :*_X+>_L[?#3 MX;ZCK/P[\(^,]5U*ZM)H?#>H77AE[73Y;S83'ODN&1B@.&8*A.!T[U^)WBOQ M5KOC7Q#>>*?$NHRW=]?W4EQ=W$S[FDE=BSN3W)8DD]R:]3_;-UW]K'Q9\8M1 MTS]K3QI+K/BKP\?L=Y;"^MY8K!L!GAC6U_<(03\XCXW @\@X\;K]O\,.$^'\ MGPT\50Q%/$XCX93@U*,/[L?7K+1OTT/QKQ'XHSW-L1##5J$\/0WC":<92_O2 M].BU2]3[T_X(=?MXZ-^SW\8[SX$_%GQ&MEX6\;%!97UT^(;'5$^6(N3]Q95/ ME%O[PBS@ D?LM_PF/AC_ *#4'_?5?R^:?I]QJ5P((%_WF/11ZU_0M_P3*\>> M#_BG^Q#X!U;1-9O-5GT[1TTS6)]8N!<727L'R2I(^,D9PR9Y\MHZ_+?%[(N' M\IS>-7 S4:M2[G26R_O_ -WF_EZ[K0_2_"G.\]S3*I4L9!RI4](5'N_[O][E M_FZ;/4]M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ M\^,/_?H5^/GZN4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1 M_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A0!'I^MZ3JKM'IU_',R#+!#T%6J9%;6T!)@MT0GJ4 M0#-/H **** "BBB@ HHHH **** "BBB@ HHHH **** /!/VF?^"D/[+?['7[ M0/@7X#_M+?$&Q\'+\0M$U.^T+Q/KEP(--2:RFM(VMYYF&RW+B[5EDE98_P!V M5+!F0-'X<_X)[?L7:I^TWKW[=GA+P@MUXC^('A632O$DMAKTTNB^(;.>.*-I MIK)7-M.[PQ1H9-IW*,G)^:O9-5\#^ =;\5KXCUKP[I]WJPT6XTU9KF)7D-A- M)&\T.UNL;O%$6&,$HN>E?!7[>6N_\$N_^"7D%W\1M!_;/G_9D\5W6Z\C\)?# M:\CN[?6I&R=TOA5DFM90[$AKB.""3+Y-RGW@ >H?LA_\$1/V,/V+_P!IB3]J MOX;ZO\0=<\16FCSZ1X2L_&WC6;5++PGI\I^>TTU)%WQ1[?W8$CR%4) (W,3] M@5\ _P#!'O\ X*D_ML?M]W]Y!\9/V"?$VB^ XA*WAWXX7.G)H%GKT(!,,AT> MZN9YHS(!]^VN+N(,<$H!FOOZ@ HHJGX@\0Z!X3T2[\3>*=U^$' M[1O[87@'P=XGNDCD71-;\0Q17$*28V/,N?\ 1T8'(:7:I&2#@$T >YT56T76 MM&\2:/:>(O#NK6U_I]_;)<6-]93K+#<0NH9)(W4E71E((8$@@@BO-?"'[;O[ M(WC[XG#X-^"_VA_"VI>(Y+VXLK73[35$87=W;@FXMH)?]7<3Q!6\R&-FDCV- MO5=IP >IT444 %%%% 'A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG M_P!*37NE !1110 4444 %%%% &/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$ MUL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z?_03 M6Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% !17E?[1O[97 MP)_9A@@L?'WB.6\\07^%T?P?H,!N]5U%V.%6*W0Y 8\!GVJ3QG/%?)G[3W[2 M?Q#UW0?^$@_;;^-(^ W@*\B,EA\,/"=X+KQCXAA/03N@S;1MT( 51DI)CAJZ M<)@\7C\1&AAJ;G.6T8IMOY(Y\5B\+@:$JV(FH06[DTDOFSZ*^-__ 4 ^'G@ M3Q@_P8^"'A?4/BC\1FRJ>$_";!TLV!P6O;KF.U0'ALY9>-R@'-?-W[3'B?P1 MX7CC\=?\%;OVD;:X8;;K1OV?OAW_P#[*G_!!#P)HFJK\4/VVO'UQX]\1W,WVFZT6TO)EL?-)R3/.V)[ML\D M_NU/((<5^@0X-RK((*MQ-B?9RW5"G:55_P")_#!/SW[IGPL^+LSSR;H\.8?G M6SK5+QI+T7Q3^6W9H\:F_;I_;Z_;U;_A07_!-WX$O\.? EC_ *(;O0(TMVM8 M?^FU]A(K/(^<1PXEZ@-)7YUP:7&AWW#;V].U?T\^$/!OA'X?^'+7P?X$\+Z? MHVDV,?EV6F:79I;P0)Z)&@"J/H*^[G-M-O:UMM5=GAYMX=9MFDZ>(Q.+]O65^9SO& M"VLH0BFDM[WWT=C\#+O3Y(9!Y*EE8\>WM5[3(&T[]ZC#S".6P#CV%?NGKG_! M'7_@G'9ZCIL%M^SIM2XN2DP_X2[6#N&W..;OC\*TO^',O_!-?_HV_P#\O#6? M_DRO4S+Q8H9IEJP5>$G':6D??72_O6]>YXV"\*UY?\ LW?L9?LU_LB_VS_PSS\- M_P#A'O\ A(?LW]L?\3B\N_M'D>;Y7_'S-)LV^=)]W&=W.<#'J%?D.:XG"XO' MSJX>/+!VLK)6LDMEINC]AR/"8W Y73H8N?/45[RNW>\FUJ[-Z-;A1117G'K! M1110 4444 %%9'B[Q_X'\ 6/]I>-_%VG:3!@E9-0O$BW>RAB"Q]ADUYK%_$<[Z=\$?AWXE\CW$P 7GOM(K@Q69X#!RY*M1*7\N\G MZ15Y/Y(PJXK#T7:TMHAF6XNIEC1!ZEF( M KR,Z=^VC\2O^/\ UOPW\.K"3_EE8Q?VGJ"CN"S8A_%>14^F?L9_#*[O4UKX MIZWKWCC4$.X3^)M5>2)&_P!B)2J!?]D[A7-_:&.Q'^[8=V_FJ/D7W6E/[XKU M,OK%>I_"IOUE[J^[5_@B;Q%^V3\%;*_;P_X-NM1\8ZGC T[PEIKWK-V^^,1D M?1C7$>)OA]\6/CZS-+^RG\.O#ME,,&_\=:9;ZG>,I_B6%8R%;_9DKZ \/>&/ M#7A+3ETCPKX?LM-M4^[;6%JD,8_X"@ J]36"S*OKB,0TNU-M?9 M7_!5W]J[_AJ/]JO4O^$?U+S_ QX1WZ/X>V/F.;8W[^Y'8^9*#AAUC2/TKYB MGMK>YV^?"K[&W+N'0U^Y<->*N,R/'-3I7PTE_#35XR_FB[+=[JUK>:U_,LY\ M*\+F67*,:W^TI_Q&G9K^5J[T2V=[W\GIAZ3X>(\QK5JSJRIRDUR\DY14$G\-EI+3J];MOR/:P/ASD6 ]A!0C.$$^=3A& M3FVG[UWK&SZ+2R2\W\RZY_P;8_#FYR?#?[5.M6GI]M\+Q7'_ *#/'7,W_P#P M;H_%SP=-_:7PE_;,M!>#[LD_AZXTX]L?/#?"'_CZTY_$UG%]W]SH5]OQ_US M*SG\:_5&BNC_ (B-CJW^^8'#5O.5%7^]-'-_Q#_!T?\ =,;B:7E&J[?+_ %EY+X U>#=Z_O8YC%^2U/8_\'(7B70B M-*^(/[%QCOHS^_,'C)[?'_;*6S8C\6K]3:HZ]X9\-^*;3^S_ !/X>L=1@Y_< M7]HDR?DX(H_UJX0Q/^]Y+"_>G5G#\%=!_JQQ7A_]USB?I.G"?XNS/SLT#_@Y M#^!=TB_\)/\ LY^*[)B?F%EJ=M<@?BWEY_*NNT;_ (.'_P!B:_VIJ?@3XAV3 MGJ6TBS=!T[B[SZ]NWX5],^,/V"_V*?'F]O$_[*?@&:1_OW$/A:V@F;ZR1(K_ M *UY9XP_X(G?\$X?%F^2'X%SZ1,_6;1_$E_'CZ(\S1C\%H^L>%^*^.CB:+_N MRIS7_DVH>P\2<-\%;#55_>C.+_\ )=#(\._\%SOV"_$3".+7?%%NQ'*2^'&< MCZB)GKJ[/_@L%_P3ZGVK?_&VYL'?[J7WA/5$S^(MB/3OW%>+^,/^#=3]D'5M M\W@_XI^/M'D;[J37MI=0K]%-NK_F]>;ZO_P;F^+_ S=-JGPA_;.EM9OX$N_ M#4ENPQTS-!=$G_O@4?V'X>XK^#FLZ3[5*$G^,'8/[9X]PW\;*X5/.%:*_"2N M?:&E?\%/OV!]8Q]D_:;\/IGI]J6>#_T9&M='I7[=/[%^LX%C^U9\/@6^ZMQX MMM(2>G&)) <\]*_.?6?^"/O_ 5:\$L9O!_[3>A>(K=/]7:77BF]?/UAN[*/]1, M#B/]SS?#2\I3=-OY-,/]=L90_P![RK$Q\XP4U]Z:/UBTK]HK]GW70#HGQU\& MWF[[OV7Q/:29_P"^9#7%_M$_LY?"C]JK3(;S3/%=E;Z_:1%+#5["9)MR9)\J M55;YTSDCD%3DCC(/Y6ZK\0_VG/ 1*?&K_@C;X-GMD_UEY;_"W5-/W>N)K>3R MOR7C\J\^^,7[7_[*OB/X=:SX,TK_ ()M:7X/\93VXBL->B\;ZB4T^0LN9/L; M*FY@H.T,Q7)!(8 JW/B_!_B+.*#P_LJ=>G*R;C5@TO/=/3>Z5^QCB?$3A&=" M4,8YPT^&=.:;\E9-7[:KU./_ &NOB%93?&?4_#%MKEOJ5EH-[+I]I=Z>Y:"< M1N5>="P!*NP)!P,J%K[8_P"":'@/X2_M&?#(?$7XT_&71M)L/#=XMEJFFW.H MI;SW6$#1R/)(5"1NO&Y222D@^4C-?EM++)-(997+,QR2>]>G_LE?'?X?_ +X MK0>+_BU\#]+^(GA[[++%=^&]5F\L%V&4ECTKX?5Q;M&?=*]K?-VE]K4_/R:/W5\0?\%#OV OA'ID.BS?M(^$8[6QA6&"UT"Y-^L2*,!%6S63H!C MKFO^'IOP@\1_+\&_@;\7/'V__53>%OA_.T+>A+SF/:OOBOASP5_P55^-^N,J M?L/_ /!*_P ):9D[;>31O"-SJ;CWW64-OD^_KUKK/^$]_P"#BKX]#_B1>#9/ M!UE,/G']FZ5IGE@_]?A:X'_ >:^<7AGG.&26.KT,,ETJ58JWRCS'Z0O$/)ZR MM@*%?$=O9TI-?^3_'[]N(6MI,?WEC)XPU*]V>O[A$2 ?@W-=+X%_P"#;KX86\BW M/Q6_:?\ $.K.[;IUT+1(+$DGKAYGN,_4CGTI_P"K'!F#_P!\SF,G_+2I3G]T MM%^ ?ZR<7XO_ '3*6EWJU(P_\EU8[Q]^TW\'--WI\=/^"X'B+5G/WK/X5>%D MLL_[*3644R_\")%>*^.?VP?^"2\$K#Q!X3^._P 8KM&W"Y\:^+I(X)2.A++< M1OU]8O\ "OM/P#_P0K_X)W^"]CZQ\.];\321XQ)K_B6X&3ZE;4PJ?H1CVKVS MP%^PM^QI\,=C^"/V7_ UG-'_ *N[;PW;S7"_]MI5:3_QZCVWAA@O@I8G$/\ MO2A3B_3E]X/8^)&,^*KAZ"_NQG.2_P# O=/RN\+?\%$?AY>W/]G_ +(W_!(7 MP9<74;;8+C4M-F\07 /8_) KJ?8.?K7IFD_'#_@O[\7+)=-^%/[/$/@"RD^[ M;V?@^RTE(U/H-5=F7CTY].:_5:RLK/3K5+'3[2*"")=L<,,85$'H .!4M'^N M7#V$_P!PR:C'_KZY5O\ TJP?ZHY]BO\ ?LWK/_KVHTORN?E;_P .X_\ @MA\ M=/WGQD_;).AVDI_TBQD\$-C>)-*\6>*67!<:WXD:)6/?BS2 @ M?C^->V> O^"_A.%^',#_ PE.+[\D;_>U?\2GH7ASP]X7L%TKP MSH5GIUJGW+:QM4AC7Z*@ %7***\"4I2=V[L]R,8Q5DK(^<-;_P""2'_!/KQ' MK-WXAU[X"RW=]?W4ES>W4_C#6&>:5V+.['[7R2Q))]37R?\ MW?\$%/#VK>( MM'\9_L8/:^']-FN([?Q-H.K:C--%9QYYO89)F>1\#[T)8DG!4@9 _3^LWQC_ M ,BQ>_\ 7 U[G#_$F;\,8WZU@)\LFK-/6+7FNMMUV9XN>\/95Q'@_JV.AS13 MNFM&GY/I?9]T?+?PS_X(I_\ !/GPGX$TO0_$'PAN=>U&&RC%_K=YXDU&&6]E MQ\TC1P7"1ID]%50 ,#GDGW/]GK]E3X#_ +*FC:CX>^ O@J70K'5;I+F^M3K- MY=H\JKM#@7,TFP[< E<;@JYSM&.]T[_D'P?]<5_D*FKRL7B\3C\3/$8B;G.; MNV]6VST\+A_$GXJW0UG4Y+DG)GC$B^3;ONR1)'&)<' M#2-UK[6J*SO['4(VFL+R*=$E>)VAD#!71BKJ2.C*P((Z@@@T 2T5CZYX_P#! MOAOQ1HG@G7/$5O;ZMXDEN(]#TYV)EO#!$9IBJC^%$&68X4%E&O%_A'XH>!=(\0Z8_AV^D^P:UIL5U")!;2@2!)%(#@,<,.1DX M->A5R7Q]U73-"^!?C/6=:U""TM+7PIJ$MS? ?_L&:U_Z?=1KUOQ9_P3<_8#L_@=XZT?X__!3PCXALO%*:EK'Q*\9> M*M'MY+Z_EF\R:YO9;ME\R'R@3Y6Q@+9(HUCVB-<>.?\ !L?JVEZG_P $/_@? M%IVHP3M:6>M0W2PRAC#(-N,_:H_X*__ /!+[]H;XO:Y M^R+\6/VU_!&@_##PMJ"V_P 2//U1F?QI=(0QT6$Q*P_LY6 ^URYQ<8^S)NC- MP: /FGPA\7OVD/\ @G?_ ,&A%QXVN/$6L:?XDUS3Y[+X?SWSLE[I>BZSK)BM M9 WWHW^PSR7$1'*>;$!MV@#Z7_X*B?L\:%\"/^#=4>%?A@@T#5_@IX$\+^(/ M!&L:&X9@%A\AMY4]L(;ED [ &0C'M7HM_L]:?>BYM_ ?@?2?#L%R MJX$J65G%;!\'ID19_&NXH **R?'7@[2_B#X1O_!>MW%W#::C 89Y+&Y:&95) M!RCKRIXZBO(?^'>_P3_Z&WQW_P"%E<_XT '_ 3W_P"2)ZM_V/>L_P#I2:]T MKYP_X)X^ M&@^!NI6Z75\5B\::K$I-XQ)"3;!D]SA1D]SDU[O_P@^D?\_-[_ M .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[ M_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M !XE_P"0OH__ %^G_P!!-;%E '5T5C_\ M(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D? M\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q17->(-)\ M$^$M$N?$OBKQ*=-TZRB,MY?W^J>3# @ZL[N0JCW)KXH_:;_X*G?#_1M+N+/] MFRYMS8)(\$_Q+\8W<\&CQNI =;.!0;C4I5)&5A0AA!%?#:?'KXU_M-_%A=._9E\ ^)_B= M\09,?\5UXLLDN);!2?O6=B"UGI<(;I)*TA!PRM"3BOJS]FW_ ((-:WXU\0?\ M+A_X*$_%W4?$FM7KB:Z\/:;JDDK2-Z75\_SR<<%8MN,<2$5^@T>",%DU)8CB M;$J@GJJ,+2K2^6J@GWE?L['PE7C+&9O4>'X M ?VFOC+\3_&E_P##G_@EQ^S[K\OB'4R1K_Q7\4%-3\37H?AI9KN7-OID;=" M>H!#[J^DOV8?^""VG7VO?\+=_;X^)][XT\07DHN+S0;'4IFADD/)^U7CD37# M>H38 1]YQ7W5\-_V=_A%\'_"L'@CX6^$H- TFWYBL-*'DQ[N[$+]YCCECECU M)-;W_"#Z1_S\WO\ X%M6>+X\E@L/+!\/4%A*3TT=NCL:87@ MF.,KK%Y]6>*JK51>E*/^&"T?:[WZJXG@'X=^ _A7X6M? _PU\':;H.CV2[;7 M3=)LD@AC]2%0 9/4GJ3RK?J?=PA"G!0@K););(V**Q_^$'TC_GYO?_ MJ\G_ &G/CW\- M?V<-,BL[@7NJ:_>Q%['2(M09,)G'FRMSL3(('!+$$#H2.'&X["9=AI8C$S48 M1W;_ *U?9(BO7I8>DZE1V2/6/$O_ "%]'_Z_3_Z":V*_-O7_ -MSX^ZSJ'VR MP\06VFQJV8[>TLU=5_&;>WZUWGP6_;\OH-8AT?XX:8UQ82L%;5]+D>.:WS_& M\>2LB^NW:0,X#=*^1PWB'P[B,0J3GQ%EU2IR7:\VM/ MS/NBBN?TGP[X6UW3+?6M&UBXNK2[A6:VN8+YF26-AE64CJ"#FII/!>BQ(TLM M[=JJ@EF:\8 #U-?<*2DKIZ'N)IJZ-JBO'_&WQ[_9N\#W?]DW/Q%FU/46;;'I MF@W$E[.[_P!S$60K>S$5A?\ "7?'[XB?)\)O@->Z):O_ *O6/'NKM;X'J;6( MF7WSDUY=7.LOA-TX2YY+[,$YOY\M[?.QS2QN'C+EB^9]HZO\-OF>^UR/Q!^/ M7P;^%BN/'GQ%TRPE0;\:/VAM;NHGY?2 M/#'^@6P']QG^9Y5^H!KJ_!?[*/P*^'SK<>%?!,4%PAR+R20RSY]?,?+#\"*C MZQG&)_A4537>H[O_ , @VOOFF3[3&5/@@HKO)W?W+_Y)&#_PT_XZ\=_N?@1^ MSWX@UF-^(]8UW;IED1_?5I,M(/8 &C_A5O[57Q&._P")7QSL_"]F_P!_2O M MB1)C_KZF^=6 _N@C->F?\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M1_956OKBZ M\Y^2?)'[HVD_24I!]5E/^+4;\E[J_#7[VSBO"'[(/P'\*WW]M7OA)M?U,D&3 M5/$]PU]-(1T)$F4!]PHKTJWMK>T@2UM($BBC4+''&H55'H .@K*_X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:N["X+!X*/+0IJ"\DE?U[_ #-Z5"C15J<4O1&Q M16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U=1J;%%8__ @^D?\ /S>_^!;4 M?\(/I'_/S>_^!;4 ;%9OC'_D6+W_ *X&H?\ A!](_P"?F]_\"VJCXE\):98Z M#=7<-Q=%HXB0'N6(_$4 =!IW_(/@_P"N*_R%35A67@O2I;.*5KF\RT2DXNFQ MTJ7_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@ M#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +: MC_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJ -BOP7_X*V?&_P -_M2_MA>(/%7@JULUT[08DT33;^VB4'45 MMV;*"L*GD_WO85^\?[<'_!++]G+]K74=+^)'BTZAIFM: M--&;_4-.D'F:K9*>;68G_P =D'S(,@9!X]Y\ _!GP!X"\%:7X-\%:2VE:3IM ME'!8:?92E(H(P.%4#\\]222'X4\O@X8J:M-]*?=Q?5O[/\O7 M4_&LD\(/J^>SGCYJ>&@[P76?9271+K_-TT/!_P#@CW^T-X;^-W[&NA^%=/L[ M.RU7P'$FAZK86<2QKM1_\ @6U4?$OA+3+'0;J[AN+HM'$2 ]RQ'XB@#H-._P"0?!_UQ7^0J:L* MR\%Z5+9Q2M_\ @6U &Q16/_P@^D?\_-[_ .!; M4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L4 M5C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%4=*T"RT>1Y+66=BZX/FS M%A^M7J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\COC5_P4"^('[/ M'[G^/_ (X?&;Q+XRU2Z^)OP=\6:/CPOX6N"FV+4TU)G@&G M*<6Y*+++#<(2'^S3L&/ZXU\!_"+]O#X;>!/^"H6J_L9_LP_L0>(K_0O&?Q+U M2U^+W[0#]+US3S(LAL=8T^.YA+K]UMDBE(= \)Z)=^)O%.N6>F M:;86[3WVH:A4B[\;FQG.-Q]36#_PR?\ LL_]&U?#_P#\(VQ_^-5M M?"#XR?"K]H#X>6'Q;^"7Q TKQ3X8U5YUTS7]#O%N+2[\F>2"0Q2KE9%$L4B[ ME)!VY!(YKG/C9^V!^S%^SEK-KX<^-WQNT#P[J-Y827\6G7UWFX6RC;;)>/&@ M+16R,<-<.%B4\,PH [7PCX*\&_#_ $5/#?@/PEIFB:=&[.EAI%A';0JS'+,$ MC4*"3R3CFLO0O@I\&O"_C[4/BMX:^$GAC3O%&KILU7Q)8Z#;PW]ZN0<2W"() M)!D#AF/2MS0M=T/Q3HEGXF\,ZS::CINHVL=SI^H6%PLT%S"ZADECD0E71E(( M8$@@@BO-_"'[;O[(WC[XG#X-^"_VA_"VI>(Y+VXLK73[35$87=W;@FXMH)?] M7<3Q!6\R&-FDCV-O5=IP >IT444 %%%% 'A?_!/?_DB>K?\ 8]ZS_P"E)KW2 MO"_^">__ "1/5O\ L>]9_P#2DU[I0 4444 %%%% !117X/\ _#YK_@I1_P!' M(?\ EGZ-_P#(=>QE.28K..?V,HKEM>[?6^UD^Q\_GO$>!X?]G]8C)\][&6__ &BR\D+[H2OA M'1QL.,;CBTY^E65_X+.?\%)G4,O[2((/0CP?HW_R'7OSX S^E2C5GRJ,MF^: MS]/=/GEXE_L7^Q_^)/9VGV?S_MWF_\ 'M#'OW>3'][.-O&,G/WA7RF/P57+L7+# MU&G*-MMM4GU2[GV.5YE0S? 0Q=%-1E>U[7T;71M;KN%%%%<9Z 4444 %%%% M!1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%% M!117AO[77_!0[]F3]C+2I!\4?&B7.NF+?:>%=(99KZ7(RI9<@0J?[TA4$9V[ MCQ6E*C5Q%54Z47*3T22NV^R2U9G5JTJ%-U*DE&*U;;LDO-L]RZ=:^2/VQ/\ M@L%^SA^S0EYX7\#W\'C;Q3;[HY+33KU5L+*0 \3W0!4L,']U$'VX=?!_A^X26[89SLFN!F*$9ZK M$')!X=#7Z#AN!:.648XKB3$+#0>JIKWJTUY05^7UEL]TCX3$<:U/=4M?B=^WY\3[JXG\N,) MX0T2_P#,D6-1\L,UURL:*/E\JW!4+@+(N,5^B/P-_9V^"/[-?A!/ WP-^&NE M^'-. 'FI8P?O;A@,!YI6S),_^T[,?>NTHQ''5'+*,L+PWAUAH/1U'[U:?K-W MY?2.SV:##\%58V,;Y&^]*_J[EF/+QC\3=*MYX M^&LX9_/G!]/*BW./Q%85\3AL+3YZTU&/=M)?>R*E6G2CS3DDO/0[:ORH^-GQ M#U+XJ_%;7?'>IW#.;[4)#;JQSY<"G;$@]E0*/PK[T_X:A\;^-?W7P1_9T\3: MTC<1ZIK832[-A_?5Y/BYXF\:/G<]C->&RL,^ MHMX"-OX-7%?\$Q_AYJ7AOX5ZQX\U*W:(>(M01;,,,;X( RAQ[%WD'_ />OIB MOZ!X6RFGBN'\//'<#S&,81M%604445H4%%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH S?&/_ "+%[_UP-7-._P"0?!_UQ7^0JGXQ M_P"18O?^N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 %%%% !1110 4 M444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ M7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH *^$OVG?A5_P %"?V;OB5H_BC]C;]E+PM\:?!]A\5]3^(%IH#?$.#P MSK%C?ZAINIVU[:227<+V]S ]UJO_ 2O\3_MT?M% M>%_BBG[>'QS^%7AK2?!UUI>LZ%\(/B+/HS7]X+I);2X*&.6#A);Q9'*>8V+< M X4X^4_V6_\ @B!KGQKU/XAZUXN_X+*?ME1:9X?^(VK>&]$T#2?CFPU#3XK" M;[/OOYGMV5Y;C:+N-4BB"V]U!G>27(!Z+^QK^R+_ ,%!/V@?^"GVF?\ !2C_ M (*B+X-^'^J^$?!6I:/\&O@EX3\0QZC-I]M,5BO;^YG0E)B%N51F0MN:>+(A M"(C_ *2U^7?P;_8?^%'_ 3P_P""QOP/T"/]OS]H3XI>)/'OP^\76=GH'Q1^ M)4&M-86\,5M<-),AM$9+.4PG&TQDW-I"=TBJZ+^HE !7GO[57PR^'7Q:_9Z\ M7^$?BAX%TCQ#IC^';Z3[!K6FQ74(D%M*!($D4@. QPPY&3@UZ%7)?'W5=,T+ MX%^,]9UK4(+2TM?"FH2W-S .YH ^0/^#9W_E!Y\!_^P9K7 M_I]U&N&_X-[_ !]?_M<:U^U;^WEX_ O-:\<$'O7&_\$6-#T'_ ()U>.?VJ_V&/CIXCT_PU_PC?Q@U'XC^ M%]0UR]2UAU#PAJEO"(+Z.20A7CA-F\<[@D12DJQ'&0#XVF_;Q^*'[%7_ 22 M_;]_9K^&GB6ZM)?@G\?-3\#_ LO(9BLFBZ)K&K-!'!"P.8S!$+UXV'*,ZA< M!1C[)_X*B?L\:%\"/^#=4>%?A@@T#5_@IX$\+^(/!&L:V$-RR =@# M(1CVKT6N'_9C^#-G^SC^S;\/?V>M/O1^OEM5VKRYZ#TK^G#_A!](_Y^;W_ ,"VK^96316U.-Y(B%=!\I/\ M1]*_3?#7$Y/@\76JYG*U%.%WTNW)*_E?>WY'Y5XG8/,L?'"TQOFMFV/RAZCTJ&6*2&0Q2H593@@]JNZ/H6V[[6_(_G?* MF_-?9+K?\S]$?^"#7[3_ .SW\ )_BE;_ !K^+NB>%VUK^P_[*.LW8A6Y\G[? MYFUFX^7S8\Y/\0K]+M$_;7_8X\2%4T+]J[X<73O]V*+QM8E_3[OF[A^5?D?_ M ,$F/^"87(Z2P^#I5*:YK>^XR^*5[I^=S]&=#^) MWPV\3[3X:^(6AZCO^[]AU:&;/&>-C'M6Y7X]>+?^#>SXU:*C?V#XNAU0CH]E M82O%?^!VY?Q/8?%G&%#^-D[]56C;\8_J?MI17XKZ/^RA^V7I MTILO G_!4*VTV9.'M-6\8^(M)9>^#FW*=?\ :Q[UUWA_]E/_ (+4(1-\-?VS M++Q7CE/[-^*WVT-CVN0,_CZ5TX;AOA3,?]RS_"S]9./^=C2''.8OXLKK/_ X M3_)GZ]45^3-WX0_X.-_",0A0WE_!'P)(;GPW'.)J?P,QPD_\-=7_&*-7X@8>G_&R_%0 M]:.GX2/UVHK\B+__ (*>_P#!6SPB@3QA^P_]G$8^>2]^'WB" GODDW('Z53B M_P""[7[2/A&3'Q-_92T] IQ(JWVH6!ST_P"6OF8YIKPMXMJ?P(TZG^&K!_FT M)^)G"U/^-*I#_%3FOR3/V#HK\F--_P"#B'2@@36/V0KQFS\TEM\2& _[Y:R/ MOWKI]#_X.$/@)<*/^$D_9Q\9VA[BR\2PW '_ 'TL=NHT?\ X+>_\$Z-4 ^UZ[X[T_/7[9HS''_?J1Z\VKP1Q?15YX&K_P" M-_E<]"EQIPG6=HXVG_X$E^9\&_\ #YK_ (*4?]'(?^6?HW_R'37_ ."P_P#P M46O98KG4/VD5#0R9MF;PEHXPY'M:<_C7RW)?6L:%Q*K>@4\FLVYNI;I]\AX' MW5["OVC+/#VEG*DI48T8K[7LXW]$FOO?;S/P>IQOC\MJ*?D?7!_X+,_\%*5)4_M'\CK_ ,4?HW_R'7UE_P $T/\ @K9KNI>#OB9XX_;] M_:/L&L]"_L@>&X9]*M+>XE:7[;YZ00V<*27!/EP9X8)P25!)/Y.0ZM.D7ELF M]NBL3_G-?5O_ 2X_P"";MG_ ,%!O&'B.Y\=_$FYT+0?!_V%M2MM.ME>[O?M M1N-J1,WR0X%N^7*OU VG)(X\[X%RK+<#4GFDJ>'I*WOQBG.6J^"*5]?AUVOJ MFCT>'^+L\QF:TX8&52O4=[0G-\OPOXVW;3XM+WMI9GM7[4/_ 6__:+_ &E_ M$7_"E?V%/A]K&B0ZE(8+6^MK0W6NZAG_ )Y)%N%MQG[F]QC(D7D58_97_P"" M"?QI^+^JI\3_ -M[X@76@P7DOVBXT&QNUNM6NRQW$SSMNC@)SDX\U^2"$-?H MK^SY^PQ^S1^RYH']@_!3X?II#21A+S41,SWEYCO+.V7<9YVYV@G@#I7HO_"# MZ1_S\WO_ (%M7P-;C; Y+3>'X9PRH)Z.M.TJTEZZJ"?:-^ZLS]-I<&XS.*BQ M'$>(]LUJJ4+QHQ^6CG;N_1W.7_9\_9:^ /[+/A0>#_@1\,M-T"V95%U<6\9> MYNR.C33N3)*?3(U@?[FK>,M4&G1*.S"')>13_LD'%>+5SK+:2^S!.;^:BFU\[&I)+[HQYG\FXD^VQ53X*=O.3M^"O^ M-ANH?MH?"V]NWTGX7Z+XA\;7R':T/AG1I)41O]J1PJA?]H9%0?\ "3_MG?$+ MCP_\/O#?@6S?_EXU^_-_=[?[RQP@(I_V7KT:Q^''AK2[5+'38Y[>",8CA@G* M(H] !P*F_P"$'TC_ )^;W_P+:CZAF%?_ 'C$NW:FE!?>^:?W20?5\14_B5'Z M15OQU?XH\S_X9/UCQE^]^.7Q[\5>)P_,NG6 _@+\&OA MB$;P-\-]*L)4^[=+:AY_^_KY<_\ ?5:W_"#Z1_S\WO\ X%M1_P (/I'_ #\W MO_@6U;T,HR[#5/:1IIS_ )I7E+_P*5Y?B73PF&IRYE'7N]7][NS8KR?]IS]D MSP9^T?ID5Y<79TO7[*(I8ZO%%ORF<^5*N1O3))'(*DDCJ0?0/^$'TC_GYO?_ M +:C_A!](_Y^;W_ ,"VK;&X'"9CAI8?$P4H2W3_ *T?9HTKT*6(I.G45TSX M#\5?\$_?VD?#>K1:9::!I^J)/+L@N;'58E1SUZ3%&''M7HGP3_X)F^);G5H- M9^.6LVUK8Q,&;1M,G,DT^/X'D "QKZ[2Q(S@KUKZEUSPKIUKJ.FPQSW)$]R5 ME:?_"#Z1_S\WO\ X%M7R.&\/.'XDDK(V**Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJ8S8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P " MVH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+ M:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK' M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V*S?&/_(L7O\ UP-0_P#"#Z1_ MS\WO_@6U4?$OA+3+'0;J[AN+HM'$2 ]RQ'XB@#H-._Y!\'_7%?Y"IJPK+P7I M4MG%*US>9:)2<738Z5+_ ,(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ M\(/I'_/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__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U $WC'_ )%B]_ZX&KFG?\@^#_KBO\A7/^)?"6F6.@W5W#<71:.(D![E MB/Q%6;+P7I4MG%*US>9:)2<738Z4 ;M%8_\ P@^D?\_-[_X%M1_P@^D?\_-[ M_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/ MS>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X M%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@ M6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ; M%9OC'_D6+W_K@:A_X0?2/^?F]_\ MJH^)?"6F6.@W5W#<71:.(D![EB/Q% M'0:=_P @^#_KBO\ (5-6%9>"]*ELXI6N;S+1*3BZ;'2I?^$'TC_GYO?_ +: M@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ M/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBJ.E M:!9:/(\EK+.Q=<'S9BP_6KU !1110 4444 %%%% !1110 4444 %%%% !111 M0 5^6'_!7'Q!_P $8[#]H_4;OXF?\%2/&7[-?QQ:PMX?%&M?!/QIJ%C?W\21 M@6\6K0V,4L6S97,>H,IC0IO ME -G_@C!<_\ !%/X=_MC"R_9&_;%\9_M&_'WQYI%XNN_$+X@3WUS?:=I-O%Y MLNR6XM8HT5Y$@0KN>9MWWMBE:_7*OSJ_9"_X*A?L*_MC?MH?#[X3? ?]B3QU MX*\4P1:OJ4/B;QI\,HM 2"TCL)$FAAECD+3-(TL.8R"F$W'YD2OT5H *R_&' M@?P5\0M&/AWQ]X/TO7-/,BR&QUC3X[F$NOW6V2*5R,G!QQ6I10!S_@;X2_"K MX8-=-\-/AGX?\.F]""].A:-!:?:-F[9O\I%W[=S8SG&XXZFH?B'\%?@W\79= M/G^+'PE\,^)WTBX\_27\1:#;WILI>/WD1F1O+;@+=,U[0M7M$NM*UG1KZ.YM;R!QE98I8 MR4D0CD,I(-W%E:Z?::HC"[N[<$W%M M!+_J[B>(*WF0QLTD>QMZKM. #U.BBB@ HHHH \+_ .">_P#R1/5O^Q[UG_TI M->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* "BBB@ HHHH *_#"U_X(X?\ !1JW@6(? MLZ\]_P#BKM(Z_P#@77[GT5K&M4C1E23]UM-^JO;\V8RH4IUXUFO>BFD_*5K_ M /I*/PBUO_@C7_P4$GNK9;[]GHQRS2;(]OBS2/WG?!Q=\?6M"+_@CE_P47AC M$47[.055& !XNTCC_P FZ_;7Q+_R%]'_ .OT_P#H)K8KLQ.;9GB\%2P=:K*5 M*E?DBWI&^]OZTV1S8?*\NPN,JXNC2C&I4MS22UE;O_6O4^%O^"+?[&G[1G[) M,_Q-E^/_ ,.O[ 'B+^Q?[)_XF]G=>>8/MWF_\>TTFW'G1?>QG=QG!Q]TT45Q MU:U2O/FF[NR7R227X(Z:%"EAJ?)35E=OYR;D_P 6PHHHK(V*.M^&/#?B:#[+ MXD\/6.H18QY=]:)*N/HP-<'XC_8]_9I\4,9+_P"$.EP.3D/I@>S*GU'D,@KT MJBN3$8# XO\ CTHS_P 44_S1E4H4*W\2*?JDSQX_L?:;HGS_ Z^.'C_ ,/8 M^Y;6WB S6P^L(?@/X: M\1JOWY?#7B0VN1ZA;H$GZ4A_:VFT0>7\1_V>?'^B@#]Y+(O(\4^%=-U),8V:A8QS#'IAP:X+Q!^QI^S1XBD^T3_"FQ MM)0.^-L'O/$)?W*W,ON< MXO\ \E/-JY!D57^-EM-^:A3?Z)_@?SJ7&ARM US9H6"?>7O^%9]>W0_LQ_&N MR3[,_@K#H2'!U&VZ]_\ EI63J_[(WQIN;@3V'@Q4WM^\4ZC;8'N/WGZ5^Z\( M^/?"]3'5,%FV-I1A=\E1U([+I/7KNG\GT9^'\1^'4:.6TL5EU2,JEE[2GS1W M?6.O2]FO*ZZGEUAI]QJ,X@MU]V8]%%?JI_P;<1F%/C+$225_X1T$GK_S$Z^# MM/\ V7?C%IMN((/!7^\QU&VRQ]?]97W1_P $7_V4_B-?R?$N/Q;XS\1>$M.G M.C>;;^'M3BC?42/MV0TB%BH0'ICGS3Z5\)QQXP9;QC&O@L!.$X*WLHJ<.>;4 MES-ZZ>[>5NBCU9]IPAP52X=KX7%1JQJ8B\N>*DK).$K)=^5[OK?31'Z6>-/B MC\./AU;_ &GQUXXTO21MRJ7UZB.X_P!E2=S?0 UYW+^V1X8\22M9_!;X;>*? M&TN[:MSIFE/!9@_[4\P7;]=I%;G@O]DW]G[P/(^*<*2[13G+_P "ERQ_ M\D9^L\_O=E^#/'=W[;'Q#^['X5^'MF_P#>)U6_C_E"?TIT?['/ MA_Q-(+KXU_$_Q5XUDR"]KJ&J-;V0/JL$)&WZ;J]BHH_L3"5-<2Y57_?=U_X MK0_\E#ZE1E_%;G_B=U]VD?P,#P5\*OAK\.(!!X$\"Z5I7RX:2RLD21Q_M.!N M;\2:WZ**]2E2I4(*%.*BET2LOP.J,(PC:*L@HHHK0H**** "BBB@ HHHH Q_ M$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_( M/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 444 M4 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U'M!U#5-6T;_ ((K_M;VMSK5\MYJ\\/PL"M=W"P1 M6ZRR$2?,PA@ACR>=L2#H!7Z>OX4\/2>*XO'$FF(=5AT^2QBO2QW+;O(DCQ@9 MQ@O&A/&?E%:% 'YW?LH?\%J5_;M_;7^'G[-L7[!?Q;^%SB#5]=EUKXM>%$L/ M-6WL)81#:9+$NQN/=Z5.68 M&WF>"6W9A@C.8II%P.OA%\5]-MEN(]1D%G!;_\ "/SR.RB$P".""+S&6.+? MOD,<,HE'ZUU^;'[,WP6^#W[??QU_;4^"G_!2WP7IOB#Q;'\3YM#T?PSXB(67 M2OAW%;PR:'>:=N(:VCED:YN&N("I:X7(;?1O'WQ!\6ZIJNF:7X=U(36O@Y?$VLJ6L+*XCPI^SVUQ,PEBPOGEF0 MD;7/I7_!43]GC0O@1_P;JCPK\,$&@:O\%/ GA?Q!X(UC3@([C2M6TR:SE%Y$ MX'RS/^_#/U;SY"#/BEK5O^ MS5X@OI/,G\1^'-&O;6XLUA?[LR2R07UM"ZGRSN4(1$J&O:O^"CG[3^C?M@_\ M$%-$\!? >ZAUWXC?'_0/#_A+PEX,M9E-])K,EQ:C4K62+[T1LTBO#<,P"P^0 MV\J.: /OC]C_ .--U^TC^R7\+OVA[ZUC@G\>?#O1/$4\$0PL3WMA#]9_\ 2DU[I7SA_P $\? 6C0? MW4K=+J^*Q>--5B4F\8DA)M@R>YPHR>YR:]W_ .$'TC_GYO?_ +:@#8HK'_X M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_G MYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ #Q+_R%]'_Z_3_Z M":V*Y37/"NG6NHZ;#'/_\ @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__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!^<_[77P3U;X*?&74[![)ETG5+F2]T2X"_(\ M+MN,8/\ >C+;".O /1A7E]?J;X]^ ?PU^)V@OX;\;Z7-?VK'<@EN6W1/V=&Z MJWN/H>#BOGCQG_P3$\(P:W:1>%OBKJ-I:WEP4$5]IJ7#QC&?O*\8/Y5^*9_X M>YG'&RJYW%O(N'@A"[88V'9L;G(ZCS,'D&H?A%_P3Z^# M'PQOHM>U2ZOM>U.!@T-Q>LJ10N.C)$HX/NQ;'48->O\ _"#Z1_S\WO\ X%M7 MT7!G!F(R?$/&XUKVEK1BM;7W;?>VFFEKZ]O2R;)JF#J>VK?%T78V**Q_^$'T MC_GYO?\ P+:C_A!](_Y^;W_P+:OTD^D-BBL?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^ M?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ M ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJ #Q+_R%]'_ .OT_P#H)K8KE-<\*Z=:ZCIL,<]R M1/WI6G_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I M'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#" M#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ M/S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\ MWO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ M@6U &Q6;XQ_Y%B]_ZX&H?^$'TC_GYO?_ +:J/B7PEIECH-U=PW%T6CB) >Y M8C\10!T&G?\ (/@_ZXK_ "%35A67@O2I;.*5KF\RT2DXNFQTJ7_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+:@";QC_ ,BQ>_\ 7 U"]*ELXI6N;S+1*3BZ;'2@#=HK'_ M .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!]( M_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!] M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GY MO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_G MYO?_ +:C_A!](_Y^;W_ ,"VH V*S?&/_(L7O_7 U#_P@^D?\_-[_P"!;51\ M2^$M,L=!NKN&XNBT<1(#W+$?B* .@T[_ )!\'_7%?Y"IJPK+P7I4MG%*US>9 M:)2<738Z5+_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\W MO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ M .!;4?\ "#Z1_P _-[_X%M0!L451TK0++1Y'DM99V+K@^;,6'ZU>H **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N1^)7P ^ _QF MO+/4/C!\$_"/BNXTX$:?/XE\-VM\]J#U\MIXV*9_V<5UU9'CSX@> _A9X0O_ M (@_$[QKI'AS0=+@,VIZWKNI16EI:1Y WRS2LJ1KD@98@5%6>,@C$D99#V:N1\(?MN_LC>/OB%_\$]_^ M2)ZM_P!CWK/_ *4FO=*\+_X)[_\ )$]6_P"Q[UG_ -*37NE !1110 4444 % M%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^ MG_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/ M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 44 M44 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_UQ7^0 MJ:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8 M_P#(L7O_ %P-7-._Y!\'_7%?Y"J?C'_D6+W_ *X&KFG?\@^#_KBO\A0!-111 M0 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O M_7 T 7-._P"0?!_UQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_('1? MVU_#_P"WA_P4V^+?QA^+GPD^(_Q$^#O[*WB Z#\,OASX"\#7>LVNH^)8&D6_ M\0WBHHMYIX#&5M(I'+A)EDACWJ[G]?J_-?\ X(6>&[?]B?XQ_M6_L"?&&Y@T MCQ39_''5/B+X>DU&41?V[X6U2"W2VU" O@2QQFS99BI80R/L<@]0!W_!5/\ MX*Z?"SQK_P $&OB9^VS^PC\6&OQKEO!X6TS5+>.2UO='O;R[@M+J.6-PLEM= M1032NN0""8W4E65R?\%1/V>-"^!'_!NJ/"OPP0:!J_P4\">%_$'@C6-. CN- M*U;3)K.47D3@?+,_[\,_5O/D)R6-?,6G_P#!,?XA_M;?\$SOV_)_@3H'_"7A+P9:S*;Z369+BU&I6LD7WHC9I%>&X9 M@%A\AMY4B>(IX(AA8GO;"&Y9 M .P!D(Q[5Z+7#_LQ_!FS_9Q_9M^'O[/6GWHN;?P'X'TGP[!2QN6AF520.HKR' M_AWO\$_^AM\=_P#A97/^- !_P3W_ .2)ZM_V/>L_^E)KW2OG#_@GCX"T:#X& MZE;I=7Q6+QIJL2DWC$D)-L&3W.%&3W.37N__ @^D?\ /S>_^!;4 ;%%8_\ MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ M #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U !XE_Y"^C_P#7 MZ?\ T$UL5RFN>%=.M=1TV&.>Y(GN2KEKAB0-O;TK3_X0?2/^?F]_\"VH V** MQ_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0 M?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A! M](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F M]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"? MF]_\"VH_X0?2/^?F]_\ MJ -BL?Q+_R%]'_ .OT_P#H)H_X0?2/^?F]_P# MMJS-<\*Z=:ZCIL,<]R1/WI0!U=%8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S M\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U !XE_Y"^C_ /7Z?_03 M6Q7*:YX5TZUU'388Y[DB>Y*N6N&) V]O2M/_ (0?2/\ GYO?_ MJ -BBL?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ M )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC M_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:@#8K-\8_\BQ>_]<#4/_"#Z1_S\WO_ (%M5'Q+ MX2TRQT&ZNX;BZ+1Q$@/E2V<4K7-YEH ME)Q=-CI4O_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_ M^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ MX%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U M&Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U M'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 3>, M?^18O?\ K@:N:=_R#X/^N*_R%<_XE\):98Z#=7<-Q=%HXB0'N6(_$59LO!>E M2V<4K7-YEHE)Q=-CI0!NT5C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;% M%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ M\(/I'_/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 ;%9OC'_D6+ MW_K@:A_X0?2/^?F]_P# MJH^)?"6F6.@W5W#<71:.(D![EB/Q% '0:=_R#X/ M^N*_R%35A67@O2I;.*5KF\RT2DXNFQTJ7_A!](_Y^;W_ ,"VH V**Q_^$'TC M_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBJ.E:!9:/(\EK M+.Q=<'S9BP_6KU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 5ROQ+^!7P1^-#6#_&+X.>%?%ATN4RZ8?$OAZVOS9N<9:+ST;RVX M'*X/ KJJH>*/%'ASP1X9U'QGXPURUTO2-(L9KW5-2OIUB@M+>)"\DLCL0$14 M5F+'@ $F@"Y;V\%I EK:P)%%$@2..-0JHH& !T ':N;T+X*?!KPOX^U#XK> M&OA)X8T[Q1JZ;-5\26.@V\-_>KD'$MPB"209 X9CTJ;X4?%;X=?'/X;Z+\7_ M (1^+;37O#/B*P2]T36;!B8;RW<961"0"0?I7&^$/VW?V1O'WQ.'P;\%_M#^ M%M2\1R7MQ96NGVFJ(PN[NW!-Q;02_P"KN)X@K>9#&S21[&WJNTX /4Z*** " MBBB@#PO_ ()[_P#)$]6_['O6?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ MHHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8 MK'\2_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X& M@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 M %%%% !1110!F^,?^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U_\ M7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5\&_\%5=3U7]L7X'?''X#>$]2N(?AM\*_AMK>I?$[5K*9D&MZ_%I M4MU8^'XW4C,4!\B]O,'G-I;G:7/^"6O_ 5 _9H_X)__ !0\,Z/_ ,%O+[4?!NC?#KQ- MJ&K^&)?V<_#R2:TDEK=7-ZDUZTCW!EN6>8R7+,TI>9I"Q;F@#F_B-^U/XY_9 M _X-"_"/Q2^&&L3Z=XDO_@_H>@:/J-M(4EM&U"XBM)9D<-"^!'_!NJ/"OPP0:!J_P4\">%_$'@C6-. CN-*U;3)K.47D3 M@?+,_P"_#/U;SY"(?@_P""AX-LM-;PW_9TPNSI4<\!WZ@]PL?E+)/A@Q7H":]S_P""CG[3^C?M M@_\ !!31/ 7P'NH==^(WQ_T#P_X2\)>#+693?2:S)<6HU*UDB^]$;-(KPW#, M L/D-O*CF@#[X_8_^--U^TC^R7\+OVA[ZUC@G\>?#O1/$4\$0PL3WMA#5/'45Y#_P M[W^"?_0V^.__ LKG_&@ _X)[_\ )$]6_P"Q[UG_ -*37NE>"_\ #NKX$K&D M4'B3QK$J @+%XKF7)+%B3ZG)/)H_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX M'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_ -#=X[_\ M*^>C_AW5\#_^AN\=_P#A7ST >]45X+_P[J^!_P#T-WCO_P *^>C_ (=U? __ M *&[QW_X5\] 'L7B7_D+Z/\ ]?I_]!-;%?&7Q]_8X^&?@3XF_"_PWHGBKQ>U MOXE\5266HFY\332.(A 7'ED_<;(ZBO4_^'=7P/\ ^AN\=_\ A7ST >]45X+_ M ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]45X+_P[J^!_P#T-WCO M_P *^>C_ (=U? __ *&[QW_X5\] 'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\# M_P#H;O'?_A7ST >]45X+_P .ZO@?_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"% M?/0![U17@O\ P[J^!_\ T-WCO_PKYZ/^'=7P/_Z&[QW_ .%?/0![U17@O_#N MKX'_ /0W>.__ KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ MPKYZ/^'=7P/_ .AN\=_^%?/0![U6/XE_Y"^C_P#7Z?\ T$UX[_P[J^!__0W> M._\ PKYZ\L^/O[''PS\"?$WX7^&]$\5>+VM_$OBJ2RU$W/B::1Q$("X\LG[C M9'44 ?9M%>"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O M_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>. M_P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5 M\#_^AN\=_P#A7ST >]45X+_P[J^!_P#T-WCO_P *^>C_ (=U? __ *&[QW_X M5\] 'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?_A7ST >]45X+_P . MZO@?_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/0![U17@O\ P[J^!_\ T-WC MO_PKYZ/^'=7P/_Z&[QW_ .%?/0![%XE_Y"^C_P#7Z?\ T$UL5\9?'W]CCX9^ M!/B;\+_#>B>*O%[6_B7Q5)9:B;GQ--(XB$!<>63]QLCJ*]3_ .'=7P/_ .AN M\=_^%?/0![U17@O_ [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'O M5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ M]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_ MX=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\ M=_\ A7ST >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]45 MX+_P[J^!_P#T-WCO_P *^>C_ (=U? __ *&[QW_X5\] 'O59OC'_ )%B]_ZX M&O%_^'=7P/\ ^AN\=_\ A7SUP'[4G[$OPJ^&7[/GBOQ[X;\5^,FOM+TII[9; MOQ1-+$6#*/F4\,.>E 'UGIW_ "#X/^N*_P A4U?.'@;_ ()_?!C6_!.CZS>> M+?' FN]*MYI1'XMG5=SQJQP.PR>E:O\ P[J^!_\ T-WCO_PKYZ />J*\%_X= MU? __H;O'?\ X5\]'_#NKX'_ /0W>.__ KYZ />J*\%_P"'=7P/_P"AN\=_ M^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_ [J^!__ M $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@ M#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJBO!?\ AW5\ M#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_ .AN\=_^%?/1 M_P .ZO@?_P!#=X[_ /"OGH ]H\8_\BQ>_P#7 U&'/2NJ\#?\$_O@QK? M@G1]9O/%OC@37>E6\THC\6SJNYXU8X'89/2@#Z/HKP7_ (=U? __ *&[QW_X M5\]'_#NKX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ M0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ / M>J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__ KYZ />J*\%_P"'=7P/ M_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_ M [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#= MX[_\*^>@#WJLWQC_ ,BQ>_\ 7 UXO_P[J^!__0W>._\ PKYZX#]J3]B7X5?# M+]GSQ7X]\-^*_&37VEZ4T]LMWXHFEB+!E'S*>&'/2@#ZST[_ )!\'_7%?Y"I MJ^-6.!V&3TK5_X=U? _\ MZ&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST M >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]45X+_P[J^! M_P#T-WCO_P *^>C_ (=U? __ *&[QW_X5\] 'O5%>=?!7]F+X?\ P'U:]UCP M=K7B&ZEO[=89EUG6Y+I%4-N!4/\ =.>]>BT %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !4.HZ=I^L:?/I.K6$-U:74+0W5K&_O5R#B6X1!) M(,@<,QZ5T]% !1110 4444 %%%% !1110 445QGQZ_:)^!/[+?PYN?B[^T7\ M6_#_ (*\,VDBQ3:UXCU..U@\UL[(E+D;Y&P=J+EFP< T =G17FO[,W[8W[+' M[9GA.Z\;_LK_ !\\+^/-,L+@0:C/X=<"",-)Y$>1OFV^6F MX;F&10 [XQ_!G4_B;X]\ >+['6H+6/P=XA?4;F&:-BUPIB*;%(Z')SS7H-9_ MA/Q9X6\>>&;#QKX'\2V&LZ-JMI'=:7JVE7B7%M>0.H9)8I8R5D1E((9200<@ MUSVF?M"_ O6_C3>?LXZ)\7/#U[X]TW1FU;4_"-GJL4NH65D)(X_/FA4EH4+S M1@%P-V[C.#@ [&BN>^*/Q9^&/P2\&W'Q"^+WC[2?#6B6LD<'[E+?Q!IMM, M4O=+E==T:W-M(%FMRZ_,OF(NX#*Y% '>4444 %%%% !1110 4444 %%%% !1 M7&?'K]HGX$_LM_#FY^+O[1?Q;\/^"O#-I(L4VM>(]3CM8/-;.R)2Y&^1L':B MY9L' -9'[,W[8W[+'[9GA.Z\;_LK_'SPOX\TRPN!!J,_AS54G:SE()5)HP=\ M+, 2 ZC??&/X,ZG\3?'O@#Q?8ZU!:Q^#O$+ZC:;\;/VL?V+'G7 @C#2> M1'D;YMOEIN&YAD5V/ACQCX1\:^%++QYX-\4Z=JVAZE9)>:=K.FWL<]K=6[KN M2:.5"4>,J00P)!!SF@#2HKP3X4_\%2O^"<_QR^,K?L^?"#]M3X=>(O&7G/#! MH.E^)X)9;J1,[DMR&VW# DK$7.%)Z U[!\1_B5\/?@_X(U+XE_%;QOI7AOP M]H]OY^JZWKE_':VMI'D#=)+(0JC) &3R2 .2* -NBN'^"W[2GP(_:)@U.7X+ M?$_2]?DT6>.'6;*UE*76GO(N^,3P2!98=Z?,A=0'7YER.:[B@ HHHH **** M"BBB@ HHHH ***XSX]?M$_ G]EOX&;218IM:\1ZG':P M>:V=D2ER-\C8.U%RS8. : .SHKS7]F;]L;]EC]LSPG=>-_V5_CYX7\>:987 M@U&?PYJJ3M9RD$JDT8.^%F ) =1N R,CFI_C9^UC^SA^SE?6&D_&SXQ:+X?O MM4MY;BPTV[N"UU/;Q8\ZX$$8:3R(\C?-M\M-PW,,B@!WQC^#.I_$WQ[X \7V M.M06L?@[Q"^HW,,T;%KA3$4V*1T.3GFO0:S?#'C'PCXU\*67CSP;XIT[5M#U M*R2\T[6=-O8Y[6ZMW7+?"G_@J5_P3G^.7QE;]GSX0 M?MJ?#KQ%XR\YX8-!TOQ/!++=2)G@Z M9<:WKFI6]E96D#37=W=S+'%#&H)9W=B J@ DDG KGO@W\;_ (/_ +0_@6'X MH? KXE:-XN\-W%Y9X)A'*A*R!9(W7(]3CM8/-;.R)2Y&^1L':BY9L' -9'[,W[8W[+'[9GA.Z\;_LK_'SPOX\T MRPN!!J,_AS54G:SE()5)HP=\+, 2 ZC,?"/C7PI9>//!OBG3M6T M/4K)+S3M9TV]CGM;JW==R31RH2CQE2"&!((.GF61[#3 MX;=Y$& Y2-5)'L<5H5X)\*?^"I7_ 3G^.7QE;]GSX0?MJ?#KQ%XR\YX8-!T MOQ/!++=2)GIQVL'FMG9$I%_'FF6%P(-1G\.:JD[6QSVMU;NNY)HY4)1XRI M!# D$'.:\6^%/_!4K_@G/\"66ZD3.Y M+@- 'O=%"I_B)^RU\=/#7CO1K6 M[-K>WGAW4TG^RSXSY4R#YHG((8*X!(((R"#0!Z-1110 4444 %%%% !1110 M4444 %%<9\>OVB?@3^RW\.;GXN_M%_%OP_X*\,VDBQ3:UXCU..U@\UL[(E+D M;Y&P=J+EFP< UD?LS?MC?LL?MF>$[KQO^RO\?/"_CS3+"X$&HS^'-52=K.4@ ME4FC!WPLP!(#J-P&1DE5QW[07PSOOC+\%_$7POTS4XK*XUO3FMHKJ="R M1DD') Y(XK-^-G[6/[.'[.5]8:3\;/C%HOA^^U2WEN+#3;NX+74]O%CSK@01 MAI/(CR-\VWRTW#UNK M=UW)-'*A*/&5((8$@@YS0 [PEHTOASPIIGAZ>99'L-/AMWD08#E(U4D>QQ6A M7@GPI_X*E?\ !.?XY?&5OV?/A!^VI\.O$7C+SGA@T'2_$\$LMU(F=R6Y#;;A M@ 25B+G"D] :][H **Y#P_\ '[X+^*_C+X@_9Z\-?$K2K[QMX4TVTO\ Q+X: MM;D/=:9;W63;O,H^YY@4E0>2"#C!!/7T %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !7F7Q5_9(^"7QV^+GA_P"+'QM\%Z?XM/A+3;BW\+:)K]A' M=6.G7-PZFXOEAD#(URR1Q1+(1NB02A"/.DSZ;7S#_P %(?\ @J1^SA_P3QT# M1/#?Q%^*OA72O''C64V_A#2_$NI&&UA7D/J-Z4S)'90X)8J-\K 11 NW !\W M_ []DKP/\(?^#DKQ=XR_9!\(V?A7P=#^SE;3_&?2_#MLMOICZ_>ZE)]AC:&, M"..ZDM[87! ^6-G/,S%[?\ P0Z^(>J?M8?MA?MI?MH>-I#>:BWQI;X>^&)I M_F.G:!HJ.+>VA!_U2/YZS2*N \I+')YKO_V"?^"@_P#P2Z3Q?I?[-_[-'[6- MC\6_BG\2O$%UJWBK5M%L9);W6]1%L9;O4KMMBQ6MO%# L<<98+%%%!;Q!MJ* M>#_X)+^$]/\ V /VU/VP/V0_C!J]IH%MK_Q*F^+/@&_U:Z2W@U7P_J2-]HEA M=R XLI(4@G/\#%2>&!(!)_P0I^(VI>%/VEOVS_V";2X/_"+?![XYR:CX'L,_ MN])TW6Y+RX_L^$=$@BEMI&51T,S>M9O[/?PR^'7PM_X.@OBCI7PU\"Z1X?M+ M_P#9*L+V[M-%TV*UBEN&URV1I62-5!?#]KB(HVH^&M.DNHK#40K $1W'VF9DS]Y%5QE74G M-^&?BOPQ+_P=1?$?2(_$-DUT/V1;"V-L+I-_G+K5O*T6W.=XC97*]=I!Z4 3 M?\%#OB]=:#_P7C_8D^%7Q6NA;_#V]LO%=_H:WIQ9W7BHV$EO;,X;Y7GB$D:0 MYY22]^7!?-9W_!0_Q53<7,DJL>1Y.,XR*^ROVWOV7OV,?VH/@S+I'[-:F*:6"U M\]R7B*2JJ ?. ?J-1110 4444 %%%% !1110 4444 >9?%7]DCX)?';XN>'_ M (L?&WP7I_BT^$M-N+?PMHFOV$=U8Z=*M6T6QDEO=;U$6QEN]2NVV+%:V\4,"QQQE M@L444%O$&VHI . _X(=?$/5/VL/VPOVTOVT/&TAO-1;XTM\/?#$T_P QT[0- M%1Q;VT(/^J1_/6:15P'E)8Y/-2E2"01UG_!)?PGI_P"P!^VI M^V!^R'\8-7M- MM?^)4WQ9\ W^K726\&J^']21OM$L+N0'%E)"D$Y_@8J3PP M)Q/^"2^I^ OV?=._;#_X+#?M%>+;7P=\.?C'\6KK5_#&N:X3"MUX6TV6YAT_ M4%4C>PNC=2>3&H+RCRR@;S$R 4?^#A/_ ()]?L[77[%G@BR_9:^!'A?P?\9X M/BMX9T;X&ZCX+T*WTR\@U*:]0&%'MD4B%+6.XN"#\J?91)QY>1TG_!2_X@ZQ M\8/^"U'[$_\ P3^UFY,WA(7FL_$?Q78,/W6I7FF6-U)IAD3HRQ7%K*X4Y&Z1 M3U0&LGX6_P#!:/\ X)+_ !.^*,'[:W[2_P"V[X(TW4]&T^YM_AEX#DN)KF7P ME83J!/=3+#&XEU:Z1560Q[A!%BVB+9N);BY_P4#TQ?#7_!1']B?_ (+%1:/? MZ=\/K2.[\)^/[C6;<02>'[/7K"2/2[J]&2+:)+B\=)G,-W=O*I M/(Y X8@_H[7YR_MH_#QOVY?^"X_[+W@WX=7,6IZ#^S;I>N>./B7JMC()8--N M;Y;:+2K*1URJW,DMF)1"2'\G=)C;@G]&J "BBB@ HHHH **** "BBB@ KS+X MJ_LD?!+X[?%SP_\ %CXV^"]/\6GPEIMQ;^%M$U^PCNK'3KFX=3<7RPR!D:Y9 M(XHED(W1()0A'G29]-KYA_X*0_\ !4C]G#_@GCH&B>&_B+\5?"NE>./&LIM_ M"&E^)=2,-K"O(?4;TIF2.RAP2Q4;Y6 BB!=N #YO^!W[)7@?X0_\')7B[QE^ MR#X1L_"O@Z']G*VG^,^E^';9;?3'U^]U*3[#&T,8$<=U);VPN" !\L;.>9F+ MV_\ @AU\0]4_:P_;"_;2_;0\;2&\U%OC2WP]\,33_,=.T#14<6]M"#_JD?SU MFD5HBV,MWJ5VVQ8K6WBA@6..,L%BBB@MX@VU%/!_\$E_">G_ + '[:G[ M8'[(?Q@U>TT"VU_XE3?%GP#?ZM=);P:KX?U)&^T2PNY <64D*03G^!BI/# D M Y/_ ()1Z!8_%GQW^W1_P2@\2:Q>P?#OP!\;Q/HFF6,YC%KX>URZN;JYT.(J M08K5Q:W$)"895O)2I!((?_P<)_\ !/K]G:Z_8L\$67[+7P(\+^#_ (SP?%;P MSHWP-U'P7H5OIEY!J4UZ@,*/;(I$*6L=Q<$'Y4^RB3CR\B]_P27U/P%^S[IW M[8?_ 6&_:*\6VO@[X<_&/XM76K^&- OBSX*T?Q/ MI%T@%YINN:7%=)GX>^!W[) M7@?X0_\ !R5XN\9?L@^$;/PKX.A_9RMI_C/I?AVV6WTQ]?O=2D^PQM#&!''= M26]L+@@ ?+&SGF9B_P!(?\%(?^"I'[.'_!/'0-$\-_$7XJ^%=*\<>-93;^$- M+\2ZD8;6%>0^HWI3,D=E#@EBHWRL!%$"[<><_L$_\%!_^"72>+]+_9O_ &:/ MVL;'XM_%/XE>(+K5O%6K:+8R2WNMZB+8RW>I7;;%BM;>*&!8XXRP6***"WB# M;44@' ?\$.OB'JG[6'[87[:7[:'C:0WFHM\:6^'OAB:?YCIV@:*CBWMH0?\ M5(_GK-(JX#RDLP?#OP!\;Q/HFF6,YC% MKX>URZN;JYT.(J08K5Q:W$)"895O)2I!((ZS_@DOX3T_]@#]M3]L#]D/XP:O M::!;:_\ $J;XL^ ;_5KI+>#5?#^I(WVB6%W(#BRDA2"<_P #%2>&!.)_P27U M/P%^S[IW[8?_ 6&_:*\6VO@[X<_&/XM76K^&-$=.\82>$-*GM_#.CZ_IT5S8V%U<,OVB_6"0,AN62.*-9""T2"4(1Y MTF?A/X6_\%H_^"2_Q.^*,'[:W[2_[;O@C3=3T;3[FW^&7@.2XFN9?"5A.H$] MU,L,;B75KI%59#'N$$6+:(MFXEN/H/\ ;9_X+ ?LP?L??![P/XD\7_$'1?#G MB[XJZ9;W/@;P_P".KDV?V*&:(2&^U-(RTEO;0*?W@7+R.ODQY=N #PGX'?LE M>!_A#_P+O&7[(/A&S\*^#H?VZWJ(MC+=ZE=ML6*UMXH8%CCC+!8HHH+>(-M13]R4 %%%% !1 M110 4444 %%%% !7F7Q5_9(^"7QV^+GA_P"+'QM\%Z?XM/A+3;BW\+:)K]A' M=6.G7-PZFXOEAD#(URR1Q1+(1NB02A"/.DSZ;7S#_P %(?\ @J1^SA_P3QT# M1/#?Q%^*OA72O''C64V_A#2_$NI&&UA7D/J-Z4S)'90X)8J-\K 11 NW !\W M_ []DKP/\(?^#DKQ=XR_9!\(V?A7P=#^SE;3_&?2_#MLMOICZ_>ZE)]AC:&, M"..ZDM[87! ^6-G/,S%[?\ P0Z^(>J?M8?MA?MI?MH>-I#>:BWQI;X>^&)I M_F.G:!HJ.+>VA!_U2/YZS2*N \I+')YKO_V"?^"@_P#P2Z3Q?I?[-_[-'[6- MC\6_BG\2O$%UJWBK5M%L9);W6]1%L9;O4KMMBQ6MO%# L<<98+%%%!;Q!MJ* M>#_X)+^$]/\ V /VU/VP/V0_C!J]IH%MK_Q*F^+/@&_U:Z2W@U7P_J2-]HEA M=R XLI(4@G/\#%2>&!(!R?\ P2CT"Q^+/CO]NC_@E!XDUB]@^'?@#XWB?1-, ML9S&+7P]KEU2E2"00__@X3_P""?7[.UU^Q9X(L MOV6O@1X7\'_&>#XK>&=&^!NH^"]"M],O(-2FO4!A1[9%(A2UCN+@@_*GV42< M>7D7O^"2^I^ OV?=._;#_P""PW[17BVU\'?#GXQ_%JZU?PQKFN$PK=>%M-EN M8=/U!5(WL+HW4GDQJ"\H\LH&\Q,GPM_X+1_\$E_B=\48/VUOVE_VW?!&FZGH MVGW-O\,O W.E_&_P#:(L] GA\"6-S+9:MXKDB6PTDS",37FV8^3%+MC""8_.B/(BLJ MRR!O@W_@C(W[$7QF_P""D'[6/[8'[#GQ<\+-X7\17.AZ(O@;PP/LOF36D!-U MK ML^$?#7C?4H=-OKJW=$?:4E?:LH\P*8]V2P91DJ\6WB$T^TL8Q':^9 MAI!D _0VBBB@ HHHH **** "BBB@ HHHH \R^*O[)'P2^.WQ<\/_ !8^-O@O M3_%I\):;<6_A;1-?L([JQTZYN'4W%\L,@9&N62.*)9"-T2"4(1YTF?A[X'?L ME>!_A#_P+O&7[(/A&S\*^#H?V-93;^$-+\ M2ZD8;6%>0^HWI3,D=E#@EBHWRL!%$"[<><_L$_\ !0?_ ()=)XOTO]F_]FC] MK&Q^+?Q3^)7B"ZU;Q5JVBV,DM[K>HBV,MWJ5VVQ8K6WBA@6..,L%BBB@MX@V MU%(!P'_!#KXAZI^UA^V%^VE^VAXVD-YJ+?&EOA[X8FG^8Z=H&BHXM[:$'_5( M_GK-(JX#RDL@6/Q9\=_MT?\$H/$FL7L'P[\ ?&\3Z)IEC.8Q: M^'M&!.)_P27U/P M%^S[IW[8?_!8;]HKQ;:^#OAS\8_BU=:OX8US7"85NO"VFRW,.GZ@JD;V%T;J M3R8U!>4>64#>8F0"C_P<)_\ !/K]G:Z_8L\$67[+7P(\+^#_ (SP?%;PSHWP M-U'P7H5OIEY!J4UZ@,*/;(I$*6L=Q<$'Y4^RB3CR\C[R_:L^/VO? SP#INA? M#O1K;Q#\2?&=^NA_#OP]<,4CO]3:-G:XN-GS1V=M$DEU<2#E886"YD>-&^&_ MA;_P6C_X)+_$[XHP?MK?M+_MN^"--U/1M/N;?X9> Y+B:YE\)6$Z@3W4RPQN M)=6ND55D,>X018MHBV;B6X]?^/7[%O[8_P"U[\V/CO37ME>+3FBC.S3!''^[\^W^=OO'FOV;H **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "N7\:? _X*_$C5DU[XB?"#PMK]]' (([W6O#]M M=2K$"6"!Y48A068@9QECZUU%% '*>#_@1\#_ (>:Q_PD7@#X->%-#U 1-&+[ M1_#MM;3;&QN7?&@;!P,C.#BIOB1\&?@_\9+6SLOB]\*/#7BJ'3KG[1I\/B30 MK>^6UFX_>1B9&"-P/F&#Q72T4 -BBC@C6&&-41%"HBC 4#H .U<9:?LV_LZZ M?KD7B>P^ ?@J#4H+M;J'48?"UHL\)5D$>X.& 8,#D'G.:[6B@#G/&OP= M^$7Q*U;3=?\ B+\+/#FOW^BR&31[W6]#M[J:Q*T/%7@7P1XZT'_ (17QMX-TK6-+W(W]FZK MIT5Q!E?NGRY%*Y';CBM6B@#@/^&3_P!EG_HVKX?_ /A&V/\ \:KMM7T71]?T MBXT#7=)MKVPNX&@N[*[@62&:)AAD=&!5E()!!&"*LT4 8/PZ^%GPQ^#_ (=' M@_X2_#G0?"VD"9IAI?AS2(;&V$C8W/Y4*JNXX&3C)Q6]110 4444 %%%% !1 M110 4444 %&O%4.G7/VC3X?$FA6]\MK-Q^\C$R, M$;@?,,'BNEHH RO%7@7P1XZT'_A%?&W@W2M8TOH")HQ?:/X=MK:;8V-R[XT#8.!D9P<5U=% '-?$CX,_!_ MXR6MG9?%[X4>&O%4.G7/VC3X?$FA6]\MK-Q^\C$R,$;@?,,'BM#Q5X%\$>.M M!_X17QMX-TK6-+W(W]FZKIT5Q!E?NGRY%*Y';CBM6B@#@/\ AD_]EG_HVKX? M_P#A&V/_ ,:K6\9_ WX*?$;5$USXA?!_PMKU[%;K!'>:SX?MKJ5(@21&'E1B M%!9B%S@%CZUU-% '*>#_ ($? _X>:Q_PD7@#X->%-#U 1-&+[1_#MM;3;&QN M7?&@;!P,C.#BNKHHH **** "BBB@ HHHH **** "N7\:? _X*_$C5DU[XB?" M#PMK]]' (([W6O#]M=2K$"6"!Y48A068@9QECZUU%% '*>#_ ($? _X>:Q_P MD7@#X->%-#U 1-&+[1_#MM;3;&QN7?&@;!P,C.#BIOB1\&?@_P#&2UL[+XO? M"CPUXJATZY^T:?#XDT*WOEM9N/WD8F1@C<#YA@\5TM% &5XJ\"^"/'6@_P#" M*^-O!NE:QI>Y&_LW5=.BN(,K]T^7(I7([<<5RO\ PR?^RS_T;5\/_P#PC;'_ M .-5W]% ')?%+X!? GXXP65K\:_@KX2\81::[-IT?BGPY:Z@MJS !C&)XW"$ M@#)7&<#TKH/#GAKPYX/T.V\,>$M LM+TVRB$=GI^G6J000)_=2- %4>P %7: M* "BBB@ HHHH **** "BBB@ HHHH Y?QI\#_ (*_$C5DU[XB?"#PMK]]' (( M[W6O#]M=2K$"6"!Y48A068@9QECZTSP?\"/@?\/-8_X2+P!\&O"FAZ@(FC%] MH_AVVMIMC8W+OC0-@X&1G!Q75T4 *T/%7@7P1XZT'_ (17QMX-TK6-+W(W]FZK MIT5Q!E?NGRY%*Y';CBM6B@#@/^&3_P!EG_HVKX?_ /A&V/\ \:KOP H"J ! MP!110!G67A#PEIOB.]\8Z=X7TZ#5]2BCCU'58;*-;FZ2,819)0-SA1P Q(': MM&BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBOS[_X.:[_ ,5?#K_@DC\1/C_\+OB1 MXN\(^,?"5UH;:'KWA'Q=?Z5-"+C6K*UF5OLLT8E5HIY%PX8 D$8(! !^@E%? M&EK^P?\ LV^.OV3?"4WC7XU_&/PQK/B_PSI5K:>*-*^/WBR.\CU6\MXUCEB4 MZBT;R>:^X(Z-'P=R[0:?\?/"W["4'B3]EWX*_MV_M*V,GQA\!>(]#O?A]IEM MXRGBO]=\1) EJMR]K&QFN())@27F4)DE6)[?P M1X]\5WIUNXTUM2.BZ#X=O]7O(+!7*&]G@L()I+>VWAE\^54CW*PW94@3>$?V MI_V=/'/P"'[4_AKXS:!+\.39W%W_ ,)I/?K!IRV\$KQ2S&:7:JQJ\;KN. <9 M!(() .^HKR'X3?MY?LG_ !L^*S_ OP'\64'C,:3_ &I;^%]=T:]TF^O+#<5^ MUVT-]#"]U!D']["'3WK+^*__ 4F_8G^"6L^(-&^(_QQ@M1X0NX;7QEJ=EHM M_?:=X-$;S#"J%H))6.6B3/T+\ M3?VU_@?\=_\ @F5X>^+?[-5QJ'B/_A<>D6N@?"30K#7[FRU"\URY5HX;62Z@ ME$]NUJ\4TEU*'W0Q65RY+;#D ^NZ*\3_ &+_ -EG1/V%OV<=/\%>+_CEXL\9 MZIIVCI/XS\?_ !#\9WNH2WUQ'&6GN2U[/(MI #O(C3:J(!N+$%RWP/\ \%'? MV*?B)\7-'^!?AKX\6(\4>);62Z\*:?J>G7E@GB&!!EI=-GN88X=13;\VZV>0 M%?F&1S0![=17D/QH_;P_93^ 'BG4_ _Q*^*+)K&A:*NL>(M-T/0+_5YM$TYM MVV\ODL()C8P,%8B6?RT(5B"0#2_$#]OG]BKX5_ '2_VI?B'^U'X(TGX?:Y9B MYT+Q5=>((1;:HA7.?"+_@H)^Q=\>_CMJO M[,OP;_:+\.^(O'FB:%'K.J^&M.N&:>VLW\K$C$J%W*9X@\>=\9D4.JDU['0 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 5^?/_!TS_P H,/C3_P!=_#7_ *D>F5^@U>'_ +=G[ WPA_X*)?".;X!? MM"^+/%B^"KR:";4_#GA[58[**_EAE$L3S2"$S,%=58() F44E20#0!Y%\%/^ M"67[-&M^ ?@1\+++Q1X)_L'Q'IMQJ/Q#UO4K1G%FJ3QFSN[R2W&^*61 M594!C.W:0N5/FG_!UBB2.. RQQ1M*JA M/OR;Y"6.7(P!YG^US_P3M^#G[:7Q&^'_ ,3OBWXY\:VE_P#"[7XM=\#0^'=: MBM(-.U2-E9;PKY+&9_D4;92Z @* S[@#YJ_;C^#W_!17X._MO>)_P#@H'_P M2R\2^$?B'J1\(:3X=^,7P$\72F"74(K/S[FSGL+G2[49E7+.?WQ8Q M+\R_M(?\%"_@;\:?V0_V-/C-X=^&E_\ #7X1:C^V1##\9_!VNL1#H6L0W]U? M2VEVQ"J]JE])+=[2JKMACS&AC\M?TS\4?L%Z!J?QZUC]ICP'^T9\3_!7C'Q' MH=AI/B.^\,ZM8-;:I;6:LL'FV5[97%J)!YDI$J1+(OFN%90<56U__@E[^Q/X MM_8SOOV"_%OP>BU7X=ZG+-=ZC:W]]-)>W.HS3M+9KK5]3\:>(_[+^)/B#XQUNPTY]-\.ZK\3/&L^LOX>L7VA[73XV"PV MB,$16*1ARJA2Q7(/.:-_P0E_8*T._P#B9965GX[_ .$2^*]QJ%YXF^&8\?WR M>&4OKV-HY[V'3D=8A/AMR-)Y@A9(VC"&*,H ?'/_ 40GEN/^#,_PY)-*7;_ M (4C\,5W,NRQ27+?B7?)=_$*;5_$,-W;Z_(CR.AEA> MWVQ[3+)M,/EE%%[=&O&>,6;02V&AI+.L[R0HD4;$RLT M84%MM?8'Q8^%'PX^.GPTUSX._%_P=8^(/#'B339;#7-%U&+?#=V\B[61AU'J M&!#*0""" :^2OV/_ /@@;^P=^Q7\3]/^)/PUO/B)K4'A_47U#P=X1\8^.KC4 M-#\.7;;L7-I9$*GG+N;;++YKJ6W AP& !S?PFUCP+\4?VYOVJM)_8'\(:3H^ MM2ZCI&F_M!?%#QM-=:G!=:K:Z?)#!INF:4LT8;R;=EQGI@@$>F!7Z.+RT\.>*9HE*K+J%A"RI=<$[HG)ADWOOC;S M)-W+^&O^"$7[$'@W]CK7?V$?"VK_ !$L_AQXFOO.US2CXVEFDG@%T;J.RCDF M5S:VR3L\OE0>7O=W:4R,[$@'MO[&7P2^#O@3X!?#3Q1X.^%V@:=JUO\ ##2= M,BUBUTF);W[&8(IF@-QM\UHVE)E92Q#2$N:ZV@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKD_B]\;?AQ\#?#H\2?$ M/75MDD)6UM8EWSW+@TW<3W.L)%(1Z[%C<9]MU>O? 7]L#X1_'Z M?^Q= O)].UD(6.CZFJK)( .3&P)60#T!W #)4"O%P7%/#^88CV%#$)S>RU5_ M2Z2?R.*CFF7XBI[.G43?S7W7W/5****]\] **** "BBO#OVKO^"@/P#_ &.O MB]\&?@O\7=8:#5_C;XX;PUX95'4"&40,PGDR>8S]C/0-0![C1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %5=5UW1-"C276]9M+-)&PC75PL88^@+$9JU6!X_P#A9\/?BG9V M^G_$+PG::M#:RF2WCNU)$;$8)&".U95W75)^Q2_P#Y M$[#_ (6'X _Z'G1__!G%_P#%5^:O[3'Q@U7XU_O%EW>M)91W+VVCP[OEA MM48A !V+??/^TQK[Z_X9!_9H_P"B-Z/_ -^V_P#BJ_.3XG>"-2^&_P 0]9\" M:K T,5!R=^5MW:2M>\5YVW_ M /G.(YXSV$(S246WLV]>E[I>9A5:T36M6\-ZQ:Z_H.H2VE[93K-:W,+;7BD M4Y# ^H-5:*_)8RE&2:=FCY)-IW1^H?P<^/'@_P"(OPNT/QIJWB?2K.\O]/1[ MVVDOHT,/?L__L=?!^#X M,>'3\2/A;I]WKDVG+/J$UW$WFAY"9 C<]55@O_ :['_AD']FC_HC>C_]^V_^ M*K^EL#6XBJ8*E*<*?,XQ;O*2=[*]UR:/N?I=">82H1='_\ !G%_\55O2O$WAS79'BT3Q!8WCQKEUM;M)"H]2%)Q7"?\,@_LT?\ M1&]'_P"_;?\ Q5=!X ^"GPJ^%EY<:A\/? ]CI,UU$([B2U0@R*#D Y)[UWT) MYPZJ]M"FH];2DW\DX)?B;P>,YESJ-O)O_(ZBOQR_X*>? _X<_P#!4CX&_M'? MM.Z7\4]"M?&/PYU)-*_9N!U^"*Z@/AF>:74;FW7>&$NH7[7]JC#ADLK*0'&* M_0__ (*5?&SX^_!C]D_Q3+^RI\&O%GC3XDZWI,^G^#K7PMI/VC^S[N51&+^= MF98T2 2><$9@TACV+U)5O[/?[!7["OAOX&>$O#'AW]DCPG)9:5X?M;&";QA\ M.[9-5E$$8B,EW]I@$K3L4+.[Y+LQ;)W9/I'25O\ @EY^VM;?\%#_ /@GM\// MVJ?#]]9QZWXA\-B'7XC%NBL]I?"'XQWOAG3_'!^'DES%-%;Q@0VMO82W,AB M\T@RS7$\LYCWJD2/EF2C_P $%I(K31KNXVK<6TD&?.M[9P8D1W0!%LP9-N\E:__!)3]H^T^"?[ M9O[=^D>*?A%X^U33+O\ ::U2?3]:\&^#+W78Y+L J]G)%81RRV[[?+99942! M@[ R H10!<_9\_X+Y?$OP!_P3,^._P (-8:=;:QDC^]Y2R3%UD*Y 6WDE0!66-?5/V]_C9_P4D_X)S_LGVW[?6J?& MC1?B2OA"6PNOC#\*G\)VMCIKV$\T<-R=&N8A]KMWMWE!4W4MR'169AD;#XAX MZ_X(C?&K]K#_ ()S_M16WC?3H/!WQ;_:,^+4_P 1O#GAR_O8W704MK@/I>F7 MDL)>,SO")5FD1F6-[OC=Y1W>G_M#_$;]K7_@HM_P3*U']AW4?V/OB%X/^-GC MW0+/PSXYD\6^&GMO#V@OYL2ZAJO]J9-K>6P2.:2*.UDEGGZCXB7XA7>GQS2Z;H-EI*ZF$M(9@T) MO+A7CC5Y5D2($DQR%EQR?PU_:N_X*#Z+_P %GM:_X)E:G\8? OB'P/I?P[M? MB+;^)?%'P_D?7[K1WO(;*?3C/IUY:6<,ZS.YCF-HP*?>5B,'B/\ @JK\,[[X M!6'['_[/GP8_9(\7_%&Q^%XN)M+U+X8:Q!;^-?#\&CZ9;6EK-9+(?^/65WA% MTS*T)\N"%QNFB!U?V%OVT_@YH/[7,NI?&K_@GK^U!\.?B1\8KBTT27XQ?&[P M7&;/4I88W-II NK5A;V"L5?RX(8(HY'^9LN0: 'ZK_P4/_:$_:Z^$'Q%^-_[ M*WQ<\=>#3HNNZYIGPGT3PW^SCK'BC3_$1TNXEMO.U&^33IXW%W<6\BJEI+"; M>-E\QI) RKL:)_P5N^/^J_LL_LZVGQ:_9Z\2?"OXW?'77-3TC5_#NK_#;6;V M?P]%I,,\^I:G#I$<1O;D/%%"UO$5*H;U'E9XX9-_C'[)?B[_ (*2_P#!%;XB M>.OV(;C_ ()U>/?CO\(]6\=ZEKWP:\;_ UF@=[&VOYVF-A?B4A+<+(Q+22M M'M:CH5],_P""EG[,G_!3#QW\.?@!_P %"?@KX-T;6OC]\!_&>J>(KKX7 M6>H1FVGT;54$5WHD%SB,7,L-JD-NTORF<^?)& 3%$0#I_@!^V%^W'X8_X*7Z M)^S)X@\-_$_XK_ _QSX6GN[;XH^*/@'J?ABX\%ZQ!'/)]CO;@Z?:6L]O,L(" M/Y2,)+B-=WRG?]_5\D?L8_MG_MJ_MK^-='U/Q9^P1XV^ /@_0!+/XMG^)0LDBW#WCB//V=(T1O-);>$1I?-%NBND'W4F YXZ!QD@<88 >U5^7_ /Q$B?\ 5F?_ )D3_P"] M]6^&I\386IA_9>T@K75TK7O9IMIWT>J/$SO,\FP%*-/,)64[VTD]K7^%.UKH MZ[4O^">?[45CJ)L;7P?8WD0; O+;68!&1ZXD97Q_P&O:/V:O^"=:>#-?MO'7 MQKU*SO[FTD$MGHEGEX%D!RK3.P&_!_@ VY')8<5\T_\ $2)_U9G_ .9$_P#O M?1_Q$B?]69_^9$_^]]>/@?!B&!Q2KJA*;3NE*<&D_1-7^=SY:AF_!%"K[3V[ M=N\9V_\ 2%^)^H%%>7_L9?M(_P##77[-?AO]H;_A#/\ A'O^$A^V?\2?^T?M M?V?R+R>V_P!;Y<>_=Y.[[@QNQSC)]0KV:U*I0JRIS5I1;3]5HS[^A7I8FA&M M2=XR2:?=-76^NP4445F:A17!?M/_ +2WP@_8\^ OB7]I+X\>)#I7A7PK8BYU M*YC@:65RSK%%!%&O,DLLKQQ(@^\\BCC.:^>OC)_P5(^+W[-/P-U/]I[]HO\ MX)K?%30? >GZ2^H7%[I6KZ-JFHZ9#LW(VHV,-V)+53P':,SB$G,A10S ^O- M0%^UA.NE20I=&%OLS7"%HQ)@[2P!!*YQD @X[BOE/_@G=_P3Y^-'[%/QG^.' MQ-\Z=IG@VXTZ72KR8L##'(][.)8@NT?,H;*DYYP/J M7PUK4?B3PYI_B** Q+?V45RL3')0.@8 GOC-?'6H?\%G/ UU\._&W[3GP_\ MV<_%GB/X&?#CQ1<:'XM^*MGJ%E&I:VF2&\OK*P>3S[RRMW?YYAL9@DABCE"\ M@'VE13+:X@O+>.[M9EDBE0/'(AR&4C((/<$5\;ZK_P %@)(_VY?$7_!._P ' M_L%_%OQ-\2O#/A-?$U_9Z1JGAJ&TDTEC @N8[B\U:!6'F7,,>PX?K:5KOA&#Q#H.KZ6MT]T MD;6LDL3VTGG/N,T4F2%4;1\Q;L?@O^RA^TG=^)=%\=?MO_M96GQ+O?#5]]O\ M.^'_ OX$B\/:-:7OEO&MW-%Y]S/=S1K(_E[YA$C-YGD^8DDQV.LZ?$2H6X"Q2S0W$!+IB6 M&5UQ)&3@2QEOHZ@ HKPCQ-^WCX-U+X_:I^RQ^SK\/M8^)WCGPY%%)XT309X( M-)\)^:,Q)J>H3N$AFD )6VA6>YP-QA"?/6S^U%^V+X$_8_\ A?X?\8?%S1KN M]\1^*]UZ[XCT^S:;R5?Y@Y,TOE(L:,[E ,4 >O45X9\ M'?VV],\8_M#77[(GQI^%^H_#KXEKX97Q)H^A:EJ5M>VNNZ3YIADN+*ZMV*RO M#+A)H75)$+*P5XV$E5?B+^W9:VO[1FL_LE_L[?!K5_B=X\\)Z#;:SXYL]+U6 MTL++PY;7.XVD-S=7+JOVNY5'>*W4$E$+R-$A5F /?:*\T_9-_:O^$O[9GP=@ M^,WP@NKU+4:C=:7K6C:O;"#4=#U2UE,5WIUY"&;R;B&0%64%E(VLK,C*Q@_; M)_:>@_8W_9Z\3_M*:U\*O$'BS0_!VC7.K>(K3PS-9K=V]E;QF2:95NYX5D"H MK,5#;L*< G H ]2HKQ[]A?\ :_TS]NS]G3P_^T_X4^$OB3PGX<\5V*WOAV'Q M5+9?:KJV9G42E+6>81@[ 0&8,0PX'(KV&@ HHKYC_P"'CMU%_P %2[#_ ()E M:I^SEK>F3ZA\-KOQC:^.-2URT^SW=K#=?9E$%O 96*NZR'M*UNVN;[1Y(H]5M(9@TEH\D8D19 /NED96 /) M5@>A% %^BBO*OA?\JT45\Q?\%*/^"CUS_P3MTKX>:S=_LYZ MWXQL?B!\1])\'QZQ:ZY:6=EIEU?2NJ&7<9+AF"1R. D!0[0ID0L* /IVBBB@ 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 *SO$?C#PEX/ACN?%OBG3M+CF8K#)J-]' KL!D@%R,GZ5HUQ?QH_9U^ M"/[1.EV6B_&[X;:;XDM=.N&GL8-20LL,C+M+#!')'%:4E2]T@HHHK[@_-C]PO^"/WQ2^&7AS_@G5\.]&\0_$;0;"\A_M?SK2]U>&*5 M,ZO>L,JS C(((R.A!KZ7_P"%W?!C_HKOA?\ \']M_P#%U\6?\$LOV$_V0OC+ M^P?X$^)/Q1^ 6@ZWKNI?VI]NU.]A7JEW$FXAAT1$4>RBOH/_ (=B?L!_ M]&L^%O\ P'?_ .+K\=S..6_VE7YI3OSRO:,;7YG_ 'C^@W*K7]QZGJ'_ N[X,?]%=\+_P#@_MO_ (NM'P[X^\"^,)Y+;PEXTTG5 M)(4#31Z=J44[(I. 2$8X&?6O'O\ AV)^P'_T:SX6_P# =_\ XNNT^"_[)W[. M/[.VJ7NM?!'X1:1X;NM1@6"^GTV-E::-6W!6R3P#S7G58Y>H/V<_\%5_V$O\ AY%^PKXU_9,LO'!\-:KK<=K= M^'M>VLR6>HVES'=6[2!?F,;/$$9;0_,: M_1C_ (*-Z]^U1X5_9NB\4_L9_#>\\8>/=-\<^&[JS\*V>IQV7]K62:O:M?6S MW$K+'#&]H)U:1SM4')!Q@_//_!1SXNS?MX?L,^.OV/\ 2O\ @G3\8M9\?^.? M#LVFZ)X;\7_#Y[33] U:1"MOJ,^LNS::JVDI6??!@?5/QE_: MI_9M_9*_9YT_XT?$/XAV\7A)H+&S\,S::&O[C79IU5;*UL(H SWL\XV^6D08 MN#N^Z"P_&[_@E?\ #KQ9!^TS\3/^"!G[:&HZW\/_ (,]$N9(KI-%N;^&YEAB@1(DEN+:V#R2NMY']H1(9$D]F_X*!_\$_?V[OV7 MO@K^P7XZ_9]\ 7_QOMOV2;BU_P"%@>!]!D)NM7DC@L4%W9PO\THC%O=(M 'V9^PM\=?VY_VA?C1\5=2 M^*3_ QM?A%X+^(.H^%_ U_X<\*ZA%J7B86;-%/<>;+J,D,,<%P#;$K%)YLE MO.!Y052?D2U^)4?PK_X.O/B=XEF\"^)?$$;_ +)5K!):>%=':^N8@=4TIO,, M2$,4!4*2H)!=>,9(]D_X)C?MC?ML^+O"7@?]D#QC_P $E/&'P8O_ 7:VVG^ M,?$^NE$\*6UC;*!(^FRF4SWT]P4VHB^8L;3&62:4(?,X#X6^'?C9IW_!Q_XX M_;7U']F'XF6_PH\0_ >'P5I?C2;P7=+$^HK=:?<[FM]OVF.+_1Y(][1## $@ M*=U %[]B7]CC]ISXT_\ !+=RJ2$.=T/'R$U]6_P#!5S]JOQ!^Q'_P3G^+W[4/@\)_ M;GA;P?,^@22('2+4)V2UM9&4\,J3SQN5/4*1WKZ$KR/]O7]E#0OVY?V-OB-^ MR7XAU;^SX?'/A>XT^WU+9O%E=<26UP5_B$ M?_!(3_@CGX-_:KT7]FWX?>./#$FFP^/?C)$_C&^?Q;K?]K,ES=:NT[6P@,\: M31!HG\TK%;@F5B"!N?M%_M"^&?VQ_P#@NM_P3NU[P5JDUW\/=;^&?B3Q_P"& MX[A-AEFNM&NI(FD3) EC%M!D')0[QQDUZ9:7?[6?C[_@D'J'_!,[QE^RMXL@ M^.%Q\*IOA;=RW&D2_P#"-2(UD=,'B%=9"_9&M?LY%V8@_P!JW Q+;EL R_'O M_@EUXO\ V<="_8[^//[+.BW?C#Q+^R'%%H>K:-:^7%?>*/#5U8)8:J]NLCJC M7:KON(H2ZJWF2H&W% 0#GO\ @LSXBU#X<_\ !7/_ ()U^/\ PG(T&K7GQ)\1 MZ#PZ;;SHV/O*$E.UL@5MH,GG;$DQC4=@M>G^)?V?/&O_ 4&_P""HOP?_:^\1?#7 MQ'X9^%7[.WA_5Y_"Y\9Z++IE]XD\3:FL<3M'8W 6XBM;6&")_.F2,O,%$:N@ M9ZI_ /X+>./^"7O[<'[0GB^#X1>+O%?PF^/>O0>.?#U[X%\/2ZK.>&X*B!0&221" 2 >?_ /!%#Q%J.F?\%3?^"BGP>TYV'A_3 MOC#HVO6ENA_=Q:AJ,6H&\?'3=(;:+)ZGR^>U?5'_ 5__P"44G[2?_9#/%/_ M *:KBN*_X)(?L4_$C]G&R^,/[3'[0.AQZ3\2/VA/BE?>,=?\/QW<=P?#^GM) M(-.TIY8BR2RP12.7="4WRLJE@H9NQ_X*WP>+_%'_ 3J^,7P@^&WPU\2^+?% M/COX;:UX?\-Z)X:T66ZDFN[NSDMT,CJ/+@0&4,6D900K;=QXH ^5?V?OC=^T M)^S-_P &OW@3]HS]FCQ#X:T_Q)X&^!,>M*?%'A^74(9X8(9'>-$CN8/+E(&5 MD?S$!&&C8'CE?VG_ -O7_@JS^S7_ ,$V?A'_ ,%;=;^.'@"X\,+H/@V^\<_" M>W\"AY-;LM3CM$GNWU0RJ8;EY+@2+#!!'%")-FZ;R]TF]X3\!?'6+_@VGO?V M+KS]F;XC0?%:W^"\W@O_ (0J7PE<>?+J,T4T4;)*%,#0X4R&3S,("JMM=T1N M=_X*)?!K]HCXX_\ !MSX'_8K^&/[,WQ"U+XI#P1X*T.]\(?\(I<1RV5UI']F MM>F65U$(C'D,$<.1*3\F[:^P ^O/VK/VQ?B+/^W-\./^"9W[-^OV6B>+_%_A M>]\8^-_&-WIZ7C^&_#5M(8$:UMY/W-6C)5BVU^W-\.OVIO@]_P %-/@__P %J?V9?V:O&7Q'\+2?#:7P'\6O MAMI.E-#XFL-/:YFGCN[>RGV-,Z2RC=&O7[,N#LE\U)+"Z_:G^,O_ 7H^&?[ M:&B_L"_%?2?AQ'^S[<^&+W5_$EKIUC-8RSZG/,)YXI;P", @ P;FNMI#^1M9 M2P!ZM_P3'_:C_:A_:D^('[57P+^,GQ<*N1CQGX$?\%=_P!JRV_X(A_%']OOXKQ:7XD\;>!?B%J/ MA\7NF>&BEM;V46KVM@=0>SA<&06\4\ERZ!UW"$@LHRPU/V28/VK?V"?^"B_[ M4?P\N_V&?B)XXTSXW?$R'QE\.?'7AJ.U7P\$G@*RPZE>S2K]@$3D!L)+*0DA M2*0^4)>3_P""6NE?MY?L8_\ !+?QYX=\5?L!^,;_ ,3Q?'&?5(_"TUO8N?$^ M@:CKEFFHK;6\UP)E=;)[QP+F*)&"H0Q!. #ZI_98^)?Q=^.GCG0/BA^SE^WO MH_QG^"NO^!-6%YKMQHNDM>:/XC$EB;+<=/CMOW1C>\W6LD:31M& \AW#9\O_ M /!$7PO^V+XE^./[8&L7_P"V6VKWOA_]IOQ!HFIR>*?!$%XFM7%K90VEM=2^ M3/ \$4:I!BV@>- D C5E4\:_[-'[ '@7X=_\%=O _P"UG_P3<^"/CCX1?#6_ M\(ZXG[0_AS7/"M_X=T;4[IX%72K6ST^]CC+SK<.\TC6R&UC2W78X:1A)T?\ MP37\,?M-?L9_MB_M7_#[XG_LC>-IO#7C_P"/>L?$+1?B/I\4$^D2:/>1;TCC M6)WN;B[W)&@MXH6.9&+M&$)(!R/_ 3@_:4_X+3?\%#?A:5Y6W31+$IE]M_8-_:_ M_:V^*?\ P5)_:L_8Y_:)\8^%M5T3X.V?A%_"9\+>&'TV/;JEE+>N\@EN+B5Y M-CPHV92N8BRJ@8K7+_\ !O7X!^-7P2_9[^)/PH^/_P O&?@36M0^-/B+Q1I M"OV@-'_ ."R/[97QU'P M,\8^'O#WQ>T#PK;_ O\7^(O"UQ%I]Y=Z1HIM9C,"N^W0S#.T_X.%/$\7C;]C3]F[QG!:M FK_ M +47P_O4@9MQC$HN9 I/?&[&:^6KOX*?\%"_BI_P1#^-G['/C3_@FY\2+C]H M?7;B>Z^*/Q+\27-B4\8S1:TEW#)9W(F>XU.06R)#%;QQK;QI"0DB_NTD^A/^ M"I?A3]J7]HW]@']FKPKX/_8Q^(9\5^'OB[X/\4:]X1M]/BNKS2M)TR*99Y;F M2%VMXYF8KMMUF>3#J6"G>J 'N'[:YIOQ'ET^Q(UC6DO4MX]'2ZU*&>TM0D6^9S)&6D,L*+)$2!+]#?LB0?M) MV?PVU*P_:B\::7XDUR#Q5J*:-XBT;38K2#4M&\W=83B*)F5': IO&3\X?'R[ M:\$_;6NOA=^T1\3&_9[_ &R?V#O%7Q(^ WB/X=V&JZ7XGL_AM?ZE-H.O&ZOX M[B"2"UB;4K69[;[(4E@B#1%6#%1*#4'_ 0N_92^-/['?[,7C+X3_$"\\3P^ M"3\5M8N_@GX?\:W'F:MHWA%O*6SAN5SF!F9)9A 0&02Y=4=FC0 ^U:*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *_!_P#XZ?9'X/_ /#F7_@I1_T;?_Y>&C?_ M "91_P .9?\ @I1_T;?_ .7AHW_R97[*?$[]J[X5?"?X\^!OV>O%6I>7KGCS M[3_9N' 2#RU_=^9GD>:^8X_5U(KTRO8_UVS7^2'W2_\ DCP/^((M(_M+^T=.^V0W'E>;J5U/' M^\@=XVS'(C?*QQNP<$$#WBBBOE<17GB<1.M+>3;=MKMW/M\)AH8/"T\/!MQA M%15][)65_,****Q.@**\R_:__:4B_9"_9[\4_M(ZM\+=?\5Z+X+T*[UGQ#9^ M&IK1;N"QMHFFGF5;J:%)-D:.Q4-N(4X!. ?FC3O^"WVBO^R3IO[>FN?\$]_C MO:_![4=,74V\9V2>&[\V=@6*F\GLK;6'NT@7!9V\DE%!9@!S0!]R45R/P$^/ M'PD_:>^#GA[X_P#P)\;6OB+PCXJTY;W0]8L]P2>(D@Y5@&1U961T8!D=65@& M4@==0 4444 %%%% !17A'_!2+]MFY_X)Z?LD>*?VK_\ A1>M^/;/PK:+<7^F M:-JEI:"&-I$C$DLEPX98]SJ"8HYG'79@$UYG^WW_ ,%8KG]A;_@GCH'[?TO[ M+>M^,;#6M&TF]N]*TWQ):6MOI+WZ0>3'<7$H\UE,DZQAX;:7D$LJ C(!]AT4 M5\S?MG_\%'KG]F3QQ%\&_@M^R/\ $WXX^.UTF/5=7\._#C2D>+1+&1W2&6]N MYF6.%YFBE\J$;I'$3MM"@,0#Z9HKYN_X)M?\%0/@)_P4S\ ^(M?^%OA_Q'X6 M\3^!]9_LCX@?#[QIIPM-7\.WOS@1SQ!B-K&.4*P.28G5@K(RC+\1?\%0-"O; MGXE>(?@1^SQXM^)'@OX-:GTKLZ1K#CS#(PCV[N*X'PK_P48@L?'WP[\'?M'_LZ^*OA3:_&"X-K M\--6\3WUE-'>7YA,\6F7RVTKG3[^6$,\<+%UQP*[ 9(!_@ MM^T'IEEHWQI^'.G>([73IVFLH-10LL,C+M+#!')'% %S_A=/P<_Z*SX9_P#! M];__ !='_"Z?@Y_T5GPS_P"#ZW_^+KS/_AVC^P=_T;!X8_[\/_\ %T?\.T?V M#O\ HV#PQ_WX?_XN@#TS_A=/P<_Z*SX9_P#!];__ !=0ZC\>?@AI.GSZKJ/Q MA\,16]M"TL\K:[;X1%!+$X?L :\Y_P"':/[!W_1L'AC_ +\/_P#%U\6_\%DO MAI^QM^S#\,M&^&?P?^!7AS2_&7BBX^T&^M8&,MAI\+?,XRQVM))A%./NK+CD M"@#X_P#VO?VKO%?[1_[5>L?M"Z=J5U9>5J]?LK^R-^VU\*/VB?V>_#?Q1UOQ[H.EZO=V0BUW3;K5(87MKZ/Y)AL=@0 MI8;U]4=37X%5]2?\$FS^SEXJ_:/7X+_M)?#'1M>L/%MO]GT*[U2(DV>H)EHT M# CY95W)CG+^6!U- '[-?\+I^#G_ $5GPS_X/K?_ .+H_P"%T_!S_HK/AG_P M?6__ ,77F?\ P[1_8._Z-@\,?]^'_P#BZ/\ AVC^P=_T;!X8_P"_#_\ Q= ' MIG_"Z?@Y_P!%9\,_^#ZW_P#BZT?#WCOP/XNFDMO"GC+2M4DA4-+'IVHQ3LBD MX!(1C@?6O(O^':/[!W_1L'AC_OP__P 779?!O]E7]G?]GO4[W6?@M\)M)\.7 M6HP+#>S:=&RM-&K;@IR3P#S0!Y__ ,%8_P#E%C^TM_V0#QE_Z9+RORZ^"G_! M1O5_ G_!$_X _P#!.'P3^SIXBB^(/[0?PPN_ _P^\5^.)+/3O"4TMTDMO+,U M[Y[NS*MPOEP&(/*[(F!N&?T__P""K0\5:_\ \$\?C-\)OAY\-_$GBOQ/X[^% MWB#PYX;T3PUHLMU)/>7NG36T>]U'EP(&F#%Y&484XR<*?E/]E_\ X)PZ7^VY M_P $'_!7_!.K]K'X5^*?A_XX\&^%X8K2[UW098+GPYKD$MP;/4;2;'ES@=76 M*0DQ2M&_EEQ0![Y^P'^P1X[_ ."+M/TZ M*> :E/<3WTJQPW*$/;K)*8@"$=T7=F-VR/$?V>_^"@O[7_Q\_P"#?VY?&?P5;]DO_@I!^S?XS\/_$GPU#=^'Y_B7%IHN]!\700H\<>I M)=1,?*ED1,MYJHLC;64@R^4GQC^R[X6_;N^#O_!"GXG_ /!(75_^"=7Q-;X@ M^$/A]XZT5O%4MK OAW6+>]EU&YBDTZX21Y[^XD%V(HK>&!MSA=[Q*690#Z,^ M+O\ P5;\9_";]A;]CCXV?''XD0> M/\ C_I^ACXG_%VUT&.>#PS)R)9)DDBAB\YVC;8"/77^.G[4GP$_9]^//[21^)VF?'?P;X9^&R^* M?@IJVD6=DLFM&&ROI;BUN)-."QW+^;#"?-@C1#%(@1-X?/DWP6N_C1\.?^"> MG[,O[,W[5'_!.#Q9XG\$K\.(/!OQF\'WGAVPUZ;318Z;91VNJ&UM9IS- TT4 MB^2!]I4.7\D-$ >&_8A_9&^-_P"P#JO[6/Q5_P"">GPH\;VOP?U/PI9ZE\$_ MA/XVM;RVGO\ Q1%;RR77V.RU$+=6EL[&*#=<(CR$C[R0HU 'LG["_P"T_P#% M/]L2#X-_M ?LU?M]Z/\ %CP9JMW*/CIX5F\/Z5:W/AXRZ+>RPK EO''.?AMIOPT\;ZAX*\,ZC MX0_9\U7Q>NK:Q8(BWEU?7$>GW5N+9;EV@2U@:*?; TK2XF2-/(]9_84\!_$/ M_@H7\!OVT_\ @G3^RO\ $/X%^/;?QJMW^T'%J7@Z[\.Z-+X;:%WO;2Y5U6SO M[R:41Q(; S*QD>:5OW:2"OX#UC_@HC_P1E_;/^-7@_PK^P;XW^/GP(^-?Q*O M_'_A#5_AF8YM1\.ZKJ#*UY9W$+_=BW!%#.40+&KJ[,\B( -_:?\ VJOVH_VO MO^#9KXW_ !(_;/\ V;==^%_Q(T[P]@>6V$5E/>1*L3R+'#)<33,P02S211-( MJ1;O,_\ @K/\*_C[^TE_P;_>'_V6/@W^S=X_U?XC:IH/A/3Y?"0\+SQ7%A-I MLMC+>?:'D"Q(J^2RJP'?"WA>]U?Q)8:9:V4^KW*WNM M7@ 4W$D<$< DD8_W888TR> $%,\#>+;;QWX2L/%UIHNJZJEE(8_"'_!3/]JO]KF]^-4/[-'P__P""9GQA^)/PBM;8 M2^/-7\)FTM4\62,%9-*22:0,-/P3]I( :XP8.(3*9@#._8K\ ZGX>\7?MJ_\ M%>_ ^D_8=,^, 2X^%]J(-JZAI7A_2);>'60A RE_7)TEJU_P & MNWAVR?\ X(@_"W6]2_TRY\4ZCXGU#6YKD^8;N9M>U"!FD)^^2D* DYSBO7?V M,/VL_P!J?]K;QUJ_P]^,/_!-3Q+\$_A[I7A5HYKCQY?V\LVKW,KI%%9VL%M\ MB0I"LYD9B?O1*%&2:\4_89\$_M(_\$E_V5?'7[ .@?L\^-?'E]X9\2:UTG[3INO:=J$KW5I%?7I(ATR:WNIIEN#=-$NP!XC-N"T ?EAX ^(WB_Q1 M_P $,/@#^R_>:C<-X3O/V_X?"#K+(62;1UE>]6V.>&C-SE?IW_P= M>ZQ>^#/^"5,7Q4\/W9M=>\&?%GPUK?AJ]0X>UOX;AQ'*A'(8*[\CGK67KW_! M!KQ9X7_X(:^#_P!A/X<^*M,N/C%\/-?M?B'H>O3R$6=WXQBN)+F2,NP!\EDF MELTD(4A?+D8##"NW_;A^%_Q3_P""Q.@?!S]F*[_9V\;> _"&F?$'3/&'QTO? M'&C-8QV=O81R'^P;5G.-1FGGD"_:+;S+9(X2YD)9$8 XO]EOQ)K/Q/\ ^#I? M]H/5?%BR$^!?V<= T7P[!.<_9;6\.F:A,$!Z?OYI#PYX7D9+/QQ^R*DGB:!#\DLT&K7!AF8=-ZK;QH&/(5R.C5ZK\;_ -FGQ]^S M-_P5KT?_ (*A_#/P#K/BCPEXV^&4O@/XQ:/X9T][W4=-:*>*YT_68;2/,UXN M84M98X5>1$V.L;C?MG_9!_96^(7Q-_X*%[75_!=AX"^$? MAOQ!"(M231(72XN]1NH,DVK7%TO[J%]LR1!O,1"^T 'VO1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %?D5^VO\ L&?\%,/VLOVDO$?QDO/V>)5L M;JZ^S:#:R^+M(S;:?%E8$Q]KX)7YV _CD<]Z_76B@#\-/^'._P#P4;_Z-U_\ MN[2/_DNK6B?\$D/^"F'AS6;3Q#H/P%EM+ZPNH[FRNH/&&D*\,J,&1U/VO@A@ M"#ZBOT:_X>^?LB_\-=?\,H?\)1_TZ_\ "8^5>S^N4I4_:14H\RM>+ZK^KKJ<&!S3+LS]I]4JQGR2<96=[-=' M_5CF?@SK/Q'\0?"K0-7^+_A#^P?%,VF1?V_I(NH9E@NP-LFUX7="C,"RX8X5 M@#@@@=-117G'>%%%% !17!?M/_M+?"#]CSX"^)?VDOCQXD.E>%?"MB+G4KF. M!I97+.L44$4:\R2RRO'$B#[SR*.,YKYZ^,G_ 5(^+W[-/P-U/\ :>_:+_X) MK?%30? >GZ2^H7%[I6KZ-JFHZ9#LW(VHV,-V)+53P':,SB$G,A10S ^PJ*I M>&M:C\2>'-/\110&);^RBN5B8Y*!T# $]\9KXZU#_@LYX&NOAWXV_:<^'_[. M?BSQ'\#/AQXHN-#\6_%6SU"RC4M;3)#>7UE8/)Y]Y96[O\\PV,P20Q1RA>0# M[2HIEM<07EO'=VLRR12H'CD0Y#*1D$'N"*^-]5_X+ 21_MR^(O\ @G?X/_8+ M^+?B;XE>&?":^)K^STC5/#4-I)I+&!!:Q?:)H5W:03M;6T$D\L MF^ZEC7:J1L2%WR'^&-SQ0!Z317Q[XQ_X*R2^$?\ @DEH_P#P56A_9=US6;+4 MO ]OXEO?!VC^(K3=ID,H'^MNKCRB\:[@"T4+OW$1&2/ ;#Q3K=QJFHAX-)@N;6.X,;2[%\TJ9 @(0-(V JY8+0!ZC1 M7S+\)_V]/C9^T5X/M?C%\ /V!O&^I> =2A%SH&N^*/$.F:'?:[:$92ZL["XE M,BQ2+AHS=M:EU96PJD$];^R!^W+X'_;%\0_$7PKX8^&OB[PIJ?PQ\1V^A^)M M'\:Z8MG>0WDEI',/COKG[-/[,?PZU;XG>*?"4BP^.-0TBY@M="\+7##*VM]J,S8^TD'H/$*^%]4OX+N+5M%EE:%=0L;F!BMQ$DRF&565)(Y 4VLCMD^-OV] MXKC]H#Q7^S+^S5\#-<^*?BKX>Z5:7_Q#71]6LK"ST,W2-):V+3W^"OA9X)U;XD_$CQ58:'H&A M:?+?:SK&J7*PV]E;1*7DED=B JJH))/I0!KT5\O_ C_ ."@WQ7_ &H_"L7Q M9_9/_8A\6>(?A_>Y?0?&7B_Q!9>'5\0V_.VZL+2RMXI ^I&^\GR'MIIH M;F+;9%A/%(\;>8 "&5@ #W:BBB@ HHHH ***SI_%GAZ#Q&/!PU:W?6&TY[^/ M2DF7SWMU=4,FTD87>RKN.!DXSP< &C17S'^P[_P4(_%OA_P ):;+J/B*W\+S60NK6TCP7F"7<\*R! M02Q"L6PIP"<"G_L5?M5V?[:W[._AO]IGP]\*/$7A/0?%^E0ZGX>MO%$MF;NY MLY06CF9+6>98PR[6 9MV&&0#D4 >L4444 %%?,?A_P#X*.W6L?\ !5"[_P"" M8NK?LY:WHES;?"NX\<6WC35=!475^R MIMJ._6VNU_F<[_P])_X)\?\ 1UWA7_P(D_\ B*/^'I/_ 3X_P"CKO"O_@1) M_P#$5Y9_PX2_X)[_ /0N>*O_ IY/_B:/^'"7_!/?_H7/%7_ (4\G_Q-?:?5 MO"[_ )_XK_P&F?'_ %CQ*_Y\8;_P*H>I_P##TG_@GQ_T==X5_P# B3_XBOB' M_@JS_P %G=)\6:#,R1L,&TM"P# $G?"/P WQH_8X@U?4K M+2;=G\2>%;VX^TW*PKR;FV8*&<*/OQG)Q\R]"M?3<(4?"RGG]%^UJRE?W564 M%3YNE^7K?:^E]SYSBNKXF3R*JO9THQM[SI.3GR];7_&VMMC\TZ_4'_@E-_P6 M=TGPGH-O^SO^V;XP>&RL+<1^&?&]Z'D,<:C M+LJ"Q '"3'/ VOV:OR^K]+/ M^";/_!#O3OBYX 7XT?MCP:OIMEJUNK^&_"ME.>IY*KRM[ZE?DY?[_ M .EM;['WG_P])_X)\?\ 1UWA7_P(D_\ B*/^'I/_ 3X_P"CKO"O_@1)_P#$ M5Y9_PX2_X)[_ /0N>*O_ IY/_B:/^'"7_!/?_H7/%7_ (4\G_Q-?SI]6\+O M^?\ BO\ P&F?OWUCQ*_Y\8;_ ,"J'J?_ ])_P""?'_1UWA7_P ")/\ XBNW M^"7[7/[-?[2&J7VB? SXQ:/XFN]-MUGOX--D9FAC9MH9LJ.">*^=?^'"7_!/ M?_H7/%7_ (4\G_Q->M_LD_\ !.K]FO\ 8H\1:OXH^!FEZO;W>MV26M^=2U9K MA3&C[QM! P<]ZX,SH< 0P,W@*V(=;[*G&"CNKW:UVOMU.[+JW'4L;!8ZE05+ M[3A*;EMTOIO;Y&7_ ,%5_P!A+_AY%^PKXU_9,LO'!\-:KK<=K=^'M>VLR6>H MVES'=6[2!?F,;/$$ MO?M4>%?V;HO%/[&?PWO/&'CW3?'/ANZL_"MGJ<=E_:UDFKVK7UL]Q*RQPQO: M"=6D<[5!R0<8/SS_ ,%'/B[-^WA^PSXZ_8_TK_@G3\8M9\?^.?#LVFZ)X;\7 M_#Y[33] U:1"MOJ,^LNS::JVDI6??!?5/QE_:I_9M_9*_9 MYT_XT?$/XAV\7A)H+&S\,S::&O[C79IU5;*UL(H SWL\XV^6D08N#N^Z"P_& M[_@E?\.O%D'[3/Q,_P""!G[:&HZW\/\ X,]$N9( MKI-%N;^&YEAB@1(DEN+:V#R2NMY']H1(9$D]F_X*!_\ !/W]N[]E[X*_L%^. MOV?? %_\;[;]DFXM?^%@>!]!D)NM7DC@L4%W9PO\THC%OXE9YMKB>;R((?GP\GG2+0!]F?L+?'7]N?]H7XT?%74OBD_PQM? MA%X+^(.H^%_ U_X<\*ZA%J7B86;-%/<>;+J,D,,<%P#;$K%)YLEO.!Y052?D M2U^)4?PK_P"#KSXG>)9O OB7Q!&_[)5K!):>%=':^N8@=4TIO,,2$,4!4*2H M)!=>,9(]D_X)C?MC?ML^+O"7@?\ 9 \8_P#!)3QA\&+_ ,%VMMI_C'Q/KI1/ M"EM8VR@2/ILIE,]]/<%-J(OF+&TQEDFE"'S. ^%OAWXV:=_P?P/'X2\">'/$D\"ZUK^V.UB: M_NH())!;QXMW*I(0YW0\?(37WC^U;^SYX=_:Q_9E\?\ [,GBW5KC3].\?>$- M0T&[U"T4&6T6ZMWB\Y 2 S(6#!3P2N#P:] KRC]NP?&D_L7?%7_AF^TO;CX@ MCX?ZJ?!$&FL1<2:K]ED^RK&:CX?DU..YTZ\U M&VLT^RGSXDMI(6N&)6>&;'E&)HT8$CT7QQ^VOJ'Q&_9SU3X6?M0_\$P/C+>> M+==\/R6&O_"BW\"_VUI>J3O'MDMTUFV:33/LS,?EFFGB(4AF16&T?&7Q6_X) MH?M4?LU?\&OMY_P36TSX=:[XZ^+?BAX+I?#7A*U>]@TV67Q#;:G-;&X'[I$A MA5@7+ 22A_+W YH ]A_X*!_M>?\ !4;]ASP_\'OVT)/B[X \0>#?%WQ!T#PS MXF^"T/A#R%CM]21@LZ:TTC327 9>6$$40,BD0LJ$2=%\=_VFO^"CO[$?[>O[ M/6E_'/X\>"/&_P ._C[XWN/"6J^!M#\!_P!FGPK>/"'M9;2^:>2>\56(5WF" M!PC$11^8HBP/^"R?A?XT?M*?L"_!/P'\#/V:_B-XB\1Z;\3O"?B'6M M_"-Q M#<:99Z<9/M7G&<)&'5AL5 Q+Y#+N0[ZV?^"MNB?%;XV?M*_L=>/O@S^SW\0_ M$VD?#OXS6OBSQO>6'@V[3^R-,V)&7=)D1WE&68PQAI (SE02H8 ]1^-_Q2_; M"N_VE?BCI/Q"^-ME^SO\%/!?AW1XOAY\29H=&N3XOUN]ADDG,W]I"4)#;2*D M MDCBEE8EEFPR@>4_LX_MQ?$_P#X*&_\&[OQ,_:2^->E:5;>++GX2^/-*UY] M$A:*TNIK*UO[<7$<;DF/S$1&*YP&+8P, 4?!5[^V3\.O^"Q'QA^(GQH_8=\= M_%?2_$>E:/%^S=XXL/LB:'X1TT6S?;K::2\E0Z2\LSJUQ(L;W,GD$"*0>4C> M<_\ !.?X0?M?_ O_ ((6_&O]CWXP_L;>.-'\7)IOCC2= M([>.ZD\17^J"\^ MSK910LS_ &<&50UU.(8_F4J7&XJ 6M>_Y4^H_P#LV.V_]%I7D'_!8_Q7K'C# M]B/_ ()L_L5ZE=2Q>"_C!XC\&6WC:-'*I=VUO:Z3"EO*1UC)OGDVGC="C=5& M/=]5^%7Q]N_^#9!?V-8?V;O'Y^*B_"2'P:?!!\+SBZ_M%=JEM^/)\C8#)YV_ M9CY<^9\E=/\ M3_\$S_&G_!23_@CW\'/A;X9BU/X<_&KX0:#X>U+P5<>*M+E MLWTSQ!IUA##-:3[D.8'(*^='O0.D4@WA"I /T@M;6VLK:.RLK=(884"111(% M5% P% ' '&*\<_:CLOB%\"/A#\5?VC_ -D;X%V_C+XM:CX6@_LWPXUR(8]; MO;194M?-RZ!BBSMNPRO(D21A@0A'D7[/7_!3'XWW7A*Q\$_MA_\ !.CXY>#? MB98VZV^NVWACP!-KN@ZA=J,-+9:E9-+ (7(W 3O'LSM+-C>U7_@HKIO_ 4L M^,/_ 38^,^I_LQ:5>^#_B;KVC6L7P\\':?J-L-6TVQ2ZC-Z7NXG:-=2N+5K MA0L,KQQ%(5BD,FZ5@#R/XA?MZ_M-_LD?MB?LO? _QS^UEH/Q)U/XN:_'X:^, MOPZN=*TF*Y\):E<6J2Q3V;:^(WPPTS1(_@>GBSPYXBOO!D[?V"LVIP6_VFXA:[9]1N8U\R)( MTDMH&,PD=?W?EOX?\>O!O[2/Q'\/?L5?$']FS_@D9\3/!OA'X-?]2\3># M;B/3+;63(UMMN)H[8W.&AWJY>^O9;=I)&5G7#F0=S?\ QHU?X0_\'-^O>+_% M?PF\2ZG;WO['&GP>(HO!>E3ZU-HA;6XW\TV]M&;FZA$J"$F"%WS*CF,('9 # MT7_@F;^W/^W!8?\ !07XI_\ !*#_ (*.:WX<\4^-?!_A>'QAX&^(_AC1AIT/ MB'0Y)88G\VV7Y(Y$>XB "@8*3J2X19&]G_X+3_M=>+OV%O\ @E[\7_VE_A[< MFW\1:-X=CLO#UVJY:UOK^Z@L(+@ \$Q/=+* >#Y?.1Q7&_LN_LW>//C!_P % M6/B-_P %3?'7P_U;PGH)^&%C\-_AAI/B.R:TU+4[%+K[=>ZK<6CXDLU:X"Q0 MQS!9C&CL\<>Y0?8?^"E_[&.G?\%"?V$_B3^Q[?:W'IDOC/01%I>I3*3':ZA! M-'=6C-;Q6Q]1@>E>@ M_$FY_:K_ &J?^"3=Q_P3J\1?LM^+]%^-OB#P/;> _%$FM:)(GAS3RJ1VMUKH MU< VEQ:^4CW,<4$DERS,D?E [F72_:(_X)R>*?V;?BE^R1^US^RSX6U'Q='%\">*?#5DJ?VCKO@^731I[3P*S 2W-JUI; (X'WE5IY) #P&4-U%,_P"# M8O6]5^)GPI_:A^/OC"5IO$7BW]K?Q.VJS2'+A8[:P>.+V"&XD"KT48 P*]3T MS]G3QO\ MN?\%9? W[?WBWX=:_X8^&WP+\"ZAIGP\@\7Z3)IVHZ_X@U+?'=W MHL9PL]O:0VI6-3<)'(\QW(NQ S9'[*OP@\>?\$G_ -I#]H3PVGP4\:>+OA5\ M7O'4GQ%^'E[X \/2:I+9ZS>1A-2T:YAB^:U/F1P-!/)MMC&8Q^=IT#QM]F=AT0R2QS?6U7 MT-?4?_!'W]A[XB?LC?"?X@_$_P"/UC:VOQ0^.GQ2U?X@^.]-L[M;B/1Y;Z8O M!IBS)\LOD1GYF7*^9+*%+(%8W_\ @LA_P3(\/_\ !57]C6_^ \3Q^'O%FD: MG%KWP_\ $TBL4T[5H%=4\W9\_DR)))$^W)7>) &:-00#Z>T_2=-\(^&H-#\* MZ#%#9Z98K!INEV2)$D<<:!8X8QPJ* H4#@ 8Z"OCS]GC_@HEX!_:;_;\^+O[ M,7PR_91\9^$OBW\._#EII7C;QCXJCTR?3+6V#S3Z:KK:ZGYEW&7NYI41 C;9 M9 7C)K0_97_;Q_:)\$_"G3?AQ_P46_9!^*?ASXEZ!8I9:SKO@?X?W_BO0_$L MT:A1?6=QHL-R81, )#%<)"8VGVGESR-IUN\L\62OR1NJRON&$R<4 <5^PO M^TE_P6Q_;]\-?$Z[\&_M"_"'PQ=_"3]J;5?".K7EWX!E>VU[2K 62SV,$8FD M>S1%:24.[333-=+'YT @W2>\?L\_M+_M _\ !37QA\:=;_9X^/W_ J[P#\+ M_B+?> ?"FI:3X8LM3OM?U>QAA>]O[K[-O!-QXX_:7\4_$#PK/XDT)X8+[1]0%HD)$JED28 M&$EH7*OA@5# -MYK_@G]\-/CA_P1Z_:*^.W[/?Q"^ _COQ;\&_B3\2+OQ_\ M"WQW\/\ PO<:[]CGO51+K2K^WM%>XMI$$5NJ2M'Y+['8NN[ +OP#_X*"?MW M_MA_L?\ [0WPG\$7'A_PI^U3^S3XCOM'UJ#2]"%[HWBF:WCN&LY(8)V+PQWP M@E50'W))&K@[&,=<#^T#_P %0_VMT_X( ^ ?^"K'[.G[1>D'Q=!I5A+XYTW6 M?"EG-!JEW)>BSU&VMX556ADM9Q,8_F.8+=BX9CY@^FO^"5O['7Q"^"_Q!^/_ M .V+\9O"3^&_%7[0WQ,.O1^%)[B*6XT;1+59(=-@NFA9XQ=LDLTTJQNZH9E3 M<2K5XW^Q)_P2[^)OPW_;(^.OP1^+WAJ"Z_9GTWQKJGB[X4:%=0GR;_4/$VF_ M9K^%><"WL8&U"V6/N=29\Y' ![[\0_C?\4_BEI7[-V@?LG?M(RM-\4F&N:KX MCNO#=C=&^\)1:+PWX \)3>5<>$;62 Z3-(UT-*MXV?%K&IEE'FJ6D9I&=B6 M.:],_P""%7[#'[2/[(OA#Q=X7_:COY[U?AWK.H?#WX-3WD1$C^#X-1GODO\ M)[W#7U'QQK/ADZY<6972+GRHK:P:6&)V /%&KZ M%9_9K75;C3GBQ=I#TB+I.@*C"[E) 4':/+/^":VC?%3X7_\ !2O]M'XW_%'] MGWXA^'_"7Q3\0^']3\!:W?\ @R\9-5MM-L+J&X(CB1I8G)9&2.1$=PX55+_+ M6G_P0(^''QF^#/@CX_>$?CG\"_&'@F_\6_M)>*/&WAV/Q)HCPI>Z/J M!!() M!N029B<-$6#C@X(R0 >N_P#!;;_E$7^T9_V2/6?_ $F:OF[PW\?_ -H[]E+_ M (-C/AQ^TK^S!XD\,Z=XB\$_L^Z'J9_X2?P]+J$<\*V<*ND02XA$4H#%E=Q* MF5P8R&R/I'_@LSIGCCQS_P $W/BW\$OA3\+_ !-XO\6^._ VH:+X=T7PUHLM MRTMQ,@CS)(!Y4"*'W$R.NX*P7<1BOESQ1X"^.NN_\&TP_8NL_P!F;XC+\5K? MX+V'@MO!,OA&X%PVHI&D3,LNWR##MB>3S1)@#:IP[*A *7[57[)/V_O!/_!,3]FSQ+:Z!XEU7P-=^._B-XTGT^.\F MT#P[#<+:0QV4$N87O+BZ<('F5XX8U+F*4NH'RI_P4V^%W[0/QV_X(1?"_P#9 M@^$G[,?Q$UGXB6EGX+@U3PE'X4GBGL'TI;5KSS9)0L("F(JK*["0D%-P#%>@ M_;)^'7[4G[.'_!5OX>?\%F/V;/V;/&?Q/\"^)/A"/^#IF3P_\:?BRGC7R_V, MY6\+:[-H]O97KZ6WB4%8[Q;94@DG2X^U+YD442M&(LH&#,VYJG_!1G]I/]KK M]F_QK^T_^R/\5?'?A:XM;_7(_A#X3T#]F[6?$FF^(X=-NI[:(ZCJ":=,DCWL MMJ^/L<\2VJ3(KF62-Z;X*;]J?XI_\'!'AC]M6T_8,^*6C?#:]_9>C\'2ZWXB MM].LY+":77[F[$]S')=CRR IW6R-)=*C1N80) !YU^Q+XT_X*7?\$5]2\1_\ M$[]4_P"";_C[XZ?#"#Q?J.H?!+Q]\-[JW,<5A>W,EP+._,Q$=IMED=F>5DV. M\F!(A1Z /7/CQ^U%_P %>?BO_P $E/#_ .WO^S%\/KOX:?%S1] EO?B!\#O& M_P /W,UTMI/-%>-:17:)=0R,L?VF&-R_F0E$ ,C!F])_8-_:X^+G_!1[QKH/ M[2W[/?QBU"T^ %CX-T^'4H=<\*VBZCXB\3LGF7EO%+Y:^5!;*T<4\B*5>Y,L M<)586)Z3XP_$K]M"T^$W@#X$ZEX*\16_CKXGZO)%X[\=>!](:\T_X;:5<32R MNL5PJ+Y]S#$T=C!/Y9'F 7DR*B^6_P Y_LZ?!'XR?\$B_P#@IMXB^#/[,'[. M_C_Q-^RE\4]-M]9U6#1M(N+R'X>^)]ICDDMS(3)=6\\<<32B/S&4R(!S 48 M_3FBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y8_X=!_LB_\ #77_ U?_P ( MO_T]?\(=Y*?V9_:>_=]MV?\ CWE?_"DUEK?PUB\"S>"$\%7*R1:9'?17@F6\^W$&XWQD9,.S#8VY&:^N 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 **** "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 **** "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 **** "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 **** "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 **** "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@ 3 HHHH **** "BBB@ HHHH __V0$! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - USD ($)
12 Months Ended
Mar. 02, 2024
Apr. 22, 2024
Aug. 25, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Mar. 02, 2024    
Current Fiscal Year End Date --03-02    
Document Transition Report false    
Entity File Number 0-6365    
Entity Registrant Name APOGEE ENTERPRISES, INC.    
Entity Incorporation, State or Country Code MN    
Entity Tax Identification Number 41-0919654    
Entity Address, Address Line One 4400 West 78th Street    
Entity Address, Address Line Two Suite 520    
Entity Address, City or Town Minneapolis    
Entity Address, State or Province MN    
Entity Address, Postal Zip Code 55435    
City Area Code 952    
Local Phone Number 835-1874    
Title of 12(b) Security Common Stock, $0.33 1/3 Par Value    
Trading Symbol APOG    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction false    
Entity Shell Company false    
Entity Public Float     $ 1,075,300,000
Entity Common Stock, Shares Outstanding   22,128,308  
Entity Central Index Key 0000006845    
Amendment Flag false    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE:

In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended March 2, 2024 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of March 2, 2024.
   
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Audit Information
12 Months Ended
Mar. 02, 2024
Audit Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Location Minneapolis, MN
Auditor Firm ID 34
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Current assets    
Cash and cash equivalents $ 37,216 $ 19,924
Restricted cash 0 1,549
Receivables, net 173,557 197,267
Inventories, net 69,240 78,441
Contract assets 49,502 59,403
Other current assets 29,124 26,517
Total current assets 358,639 383,101
Property, plant and equipment, net 244,216 248,867
Operating lease right-of-use assets 40,221 41,354
Goodwill 129,182 129,026
Intangible assets, net 66,114 67,375
Other non-current assets 45,692 45,642
Total assets 884,064 915,365
Current liabilities    
Accounts payable 84,755 86,549
Accrued compensation and benefits 53,801 51,651
Contract liabilities 34,755 28,011
Operating lease liabilities 12,286 11,806
Other current liabilities 59,108 64,532
Total current liabilities 244,705 242,549
Long-term debt 62,000 169,837
Non-current operating lease liabilities 31,907 33,072
Non-current self-insurance reserves 30,552 29,316
Other non-current liabilities 43,875 44,183
Commitments and contingent liabilities (Note 10)
Shareholders’ equity    
Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding 0 0
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,089,265 and 22,224,299 shares, respectively 7,363 7,408
Additional paid-in capital 152,818 146,816
Retained earnings 340,375 273,740
Accumulated other comprehensive loss (29,531) (31,556)
Total shareholders’ equity 471,025 396,408
Total liabilities and shareholders’ equity $ 884,064 $ 915,365
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 02, 2024
Feb. 25, 2023
Statement of Financial Position [Abstract]    
Junior preferred stock par value (usd per share) $ 1.00 $ 1.00
Junior preferred stock authorized (in shares) 200,000 200,000
Junior preferred stock issued (in shares) 0 0
Junior preferred stock outstanding (in shares) 0 0
Common stock, par value (usd per share) $ 0.33 $ 0.33
Common stock, authorized (in shares) 50,000,000 50,000,000
Common stock, issued (in shares) 22,089,265 22,224,299
Common stock, outstanding (in shares) 22,089,265 22,224,299
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED RESULTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Income Statement [Abstract]      
Net sales $ 1,416,942 $ 1,440,696 $ 1,313,977
Cost of sales 1,049,814 1,105,423 1,039,816
Gross profit 367,128 335,273 274,161
Selling, general and administrative expenses 233,295 209,485 202,643
Impairment expense on goodwill and intangible assets 0 0 49,473
Operating income 133,833 125,788 22,045
Interest expense, net 6,669 7,660 3,767
Other (income) expense, net (2,089) 1,507 4,409
Earnings before income taxes 129,253 116,621 13,869
Income tax expense 29,640 12,514 10,383
Net earnings $ 99,613 $ 104,107 $ 3,486
Earnings per share - basic (USD per share) $ 4.55 $ 4.73 $ 0.14
Earnings per share - diluted (USD per share) $ 4.51 $ 4.64 $ 0.14
Weighted average basic shares outstanding (in shares) 21,871 22,007 24,920
Weighted average diluted shares outstanding (in shares) 22,091 22,416 25,292
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Statement of Comprehensive Income [Abstract]      
Net earnings $ 99,613 $ 104,107 $ 3,486
Other comprehensive earnings (loss):      
Unrealized gain (loss) on marketable securities, net of $59, $(131) and $(96) of tax expense (benefit), respectively 222 (492) (360)
Unrealized (loss) gain on derivative instruments, net of $(22), $(672) and $633 of tax (benefit) expense, respectively (72) (2,205) 2,074
Unrealized gain on pension obligation, net of $261, $222 and $117 of tax expense, respectively 857 726 382
Foreign currency translation adjustments 1,018 (3,345) (309)
Other comprehensive earnings (loss) 2,025 (5,316) 1,787
Total comprehensive earnings $ 101,638 $ 98,791 $ 5,273
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Statement of Comprehensive Income [Abstract]      
Unrealized (loss) gain on marketable securities, tax $ 59 $ (131) $ (96)
Unrealized gain (loss) on foreign currency hedge, tax (22) (672) 633
Unrealized gain (loss) on pension obligation, tax $ 261 $ 222 $ 117
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Operating Activities      
Net earnings $ 99,613,000 $ 104,107,000 $ 3,486,000
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 41,588,000 42,403,000 49,993,000
Share-based compensation 9,721,000 8,656,000 6,293,000
Deferred income taxes (9,748,000) (7,185,000) (7,956,000)
Asset impairment charges 6,195,000 0 21,497,000
Loss (gain) on disposal of property, plant and equipment 826,000 (3,815,000) (20,987,000)
Impairment expense on goodwill and intangible assets 0 0 49,473,000
Proceeds from New Markets Tax Credit transaction, net of deferred costs 0 18,390,000 0
Settlement of New Markets Tax Credit transaction (4,687,000) (19,523,000) 0
Non-cash lease expense 11,721,000 11,878,000 12,418,000
Other, net 4,615,000 5,399,000 (1,272,000)
Changes in operating assets and liabilities:      
Receivables 23,993,000 (62,304,000) 7,521,000
Inventories 9,366,000 1,731,000 (7,706,000)
Contract assets 9,880,000 (3,380,000) (897,000)
Accounts payable (2,655,000) (5,491,000) 14,738,000
Accrued compensation and benefits 2,102,000 (1,810,000) 912,000
Contract liabilities 6,590,000 20,952,000 (14,288,000)
Operating lease liability (12,632,000) (12,149,000) (12,720,000)
Refundable and accrued income taxes 6,523,000 (6,976,000) 11,017,000
Other current assets and liabilities 1,143,000 11,813,000 (11,051,000)
Net cash provided by operating activities 204,154,000 102,696,000 100,471,000
Investing Activities      
Capital expenditures (43,180,000) (45,177,000) (21,841,000)
Proceeds from sales of property, plant and equipment 293,000 7,755,000 30,599,000
Purchases of marketable securities (2,953,000) 0 (1,038,000)
Sales/maturities of marketable securities 2,165,000 9,712,000 1,563,000
Net cash (used) provided by investing activities (43,675,000) (27,710,000) 9,283,000
Financing Activities      
Proceeds from revolving credit facilities 196,964,000 485,879,000 0
Repayment on debt 0 (151,000,000) (2,000,000)
Repayments on revolving credit facilities (304,817,000) (327,865,000) 0
Proceeds from exercise of stock options 0 0 4,115,000
Repurchase of common stock (11,821,000) (74,312,000) (100,414,000)
Dividends paid (21,133,000) (19,670,000) (20,266,000)
Other, net (3,800,000) (4,055,000) (2,007,000)
Net cash used by financing activities (144,607,000) (91,023,000) (120,572,000)
Effect of exchange rates on cash (129,000) (73,000) 1,124,000
Increase (decrease) in cash, cash equivalents and restricted cash 15,743,000 (16,110,000) (9,694,000)
Cash, cash equivalents and restricted cash at beginning of year 21,473,000 37,583,000 47,277,000
Cash and cash equivalents at end of year 37,216,000 21,473,000 37,583,000
Non-cash Activity      
Capital expenditures in accounts payable $ 3,588,000 $ 2,909,000 $ 2,326,000
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock at Par Value
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Balance, shares at Feb. 27, 2021   25,714,000      
Balance at Feb. 27, 2021 $ 492,745 $ 8,571 $ 154,958 $ 357,243 $ (28,027)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 3,486     3,486  
Other comprehensive income (loss), net of tax 1,787       1,787
Issuance of stock, net of cancellations, shares   172,000      
Issuance of stock, net of cancellations 88 $ 57 (190) 221  
Share-based compensation 6,293   6,293    
Exercise of stock options, shares   179,000      
Exercise of stock options 4,115 $ 60 4,055    
Share repurchases, shares   (2,309,000)      
Share repurchases (100,414) $ (769) (15,055) (84,590)  
Other share retirements, shares   (55,000)      
Other share retirements (1,635) $ (18) (348) (1,269)  
Cash dividends (20,266)     (20,266)  
Balance, shares at Feb. 26, 2022   23,701,000      
Balance at Feb. 26, 2022 386,199 $ 7,901 149,713 254,825 (26,240)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 104,107     104,107  
Other comprehensive income (loss), net of tax (5,316)       (5,316)
Issuance of stock, net of cancellations, shares   113,000      
Issuance of stock, net of cancellations 225 $ 37 153 35  
Share-based compensation 8,656   8,656    
Exercise of stock options, shares   36,000      
Exercise of stock options (942) $ 12 (954)    
Share repurchases, shares   (1,571,000)      
Share repurchases (74,312) $ (524) (10,350) (63,438)  
Other share retirements, shares   (55,000)      
Other share retirements (2,539) $ (18) (402) (2,119)  
Cash dividends $ (19,670)     (19,670)  
Balance, shares at Feb. 25, 2023 22,224,299 22,224,000      
Balance at Feb. 25, 2023 $ 396,408 $ 7,408 146,816 273,740 (31,556)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 99,613     99,613  
Other comprehensive income (loss), net of tax 2,025       2,025
Issuance of stock, net of cancellations, shares   171,000      
Issuance of stock, net of cancellations (132) $ 58 (150) (40)  
Share-based compensation 9,721   9,721    
Exercise of stock options, shares   25,000      
Exercise of stock options (832) $ 8 (840)    
Share repurchases, shares   (280,000)      
Share repurchases (11,821) $ (93) (1,989) (9,739)  
Other share retirements, shares   (51,000)      
Other share retirements (2,824) $ (18) (740) (2,066)  
Cash dividends $ (21,133)     (21,133)  
Balance, shares at Mar. 02, 2024 22,089,265 22,089,000      
Balance at Mar. 02, 2024 $ 471,025 $ 7,363 $ 152,818 $ 340,375 $ (29,531)
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Shareholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Statement of Stockholders' Equity [Abstract]      
Cash dividends per share (usd per share) $ 0.9700 $ 0.9000 $ 0.8200
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies and Related Data
12 Months Ended
Mar. 02, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies and Related Data Summary of Significant Accounting Policies and Related Data
Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).

Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February, or as otherwise determined by our Board of Directors. Fiscal 2024 consisted of 53 weeks, while fiscal 2023 and fiscal 2022 each consisted of 52 weeks.

Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.

Reclassifications
Certain reclassifications of amounts previously reported have been made to the accompanying consolidated balance sheets, consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation of contract assets and liabilities. These reclassifications had no impact on reported cash flows or total assets and liabilities.

Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Restricted Cash
Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.

Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2024, 2023, and 2022, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 2, 2024 and February 25, 2023, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.

Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for computer and office equipment and furniture.
Impairment of long-lived assets
Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.

As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property, plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.

During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (income) expense within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, which was effective beginning in fiscal 2023, we determined that the related definite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems Segment.

Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.

Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services Segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, Intangibles - Goodwill and Other.

The reporting units for our fiscal 2024 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems Segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $53.6 million and $35.7 million, of the goodwill balance at March 2, 2024, respectively. During the fourth quarter of fiscal 2024, as a result of an announced restructuring plan, we reassessed our reporting units, which led to a combination of the Window and Wall Systems and Storefront and Finishing Solutions reporting units into one Architectural Framing Systems reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the fourth quarter of fiscal 2024. Following this change, we have four reporting units, which align with our reporting segments.
We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.

Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.

Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.

Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.
Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.

Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.

Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.

Revenue recognition
Our significant accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at a point in time at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.

Approximately 42% of our fiscal 2024 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

Approximately 34% of our fiscal 2024 revenue was from long-term, fixed-price contracts, following an over-time input method. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Approximately 24% of our fiscal 2024 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.

Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.

Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been and will be required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 16 for additional information.

Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $30.3 million, $25.5 million and $17.3 million for fiscal 2024, 2023 and 2022, respectively. These costs are expensed as incurred.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.3 million in fiscal 2024 and $1.2 million in fiscal 2023 and 2022.
Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 13 for additional information.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.

Adoption of new accounting standards
At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. The guidance requires that entities that use supplier finance programs disclose information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. Beginning in the first quarter, we implemented a supplier financing arrangement with U.S. Bank that enables our suppliers, at their sole discretion, to sell the Company's receivables (i.e., our payment obligations to the suppliers) to U.S. Bank on a non-recourse basis in order to be paid earlier than our payment terms provide. Our suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances are reflected in accounts payable in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled.

The following table summarizes the obligation activity and outstanding as of March 2, 2024 that we have confirmed as valid to the administrators of our program with U.S. Bank:

(In thousands)2024
Balance at beginning of period
$— 
Obligations added to the program
33,133 
Obligations settled
(26,606)
Balance at end of period
$6,527 

At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

Accounting standards not yet adopted
In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact to our segment disclosures.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities
12 Months Ended
Mar. 02, 2024
Revenue from Contract with Customer [Abstract]  
Revenue, Receivables and Contract Assets and Liabilities Revenue, Receivables and Contract Assets and Liabilities
Revenue
The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):
March 2, 2024February 25, 2023February 26, 2022
(In thousands)(53 weeks)(52 weeks)(52 weeks)
Recognized at shipment$596,270 $649,792 $551,783 
Recognized over time (input method)483,109 514,826 503,972 
Recognized over time (output method)337,563 276,078 258,222 
Total$1,416,942 $1,440,696 $1,313,977 

Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released.
(In thousands)20242023
Trade accounts$115,061 $140,732 
Construction contracts61,879 58,331 
Total receivables176,940 199,063 
Less: allowance for credit losses3,383 1,796 
Receivables, net$173,557 $197,267 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)20242023
Beginning balance$1,796 $2,132 
Additions charged to costs and expenses2,473 394 
Deductions from allowance, net of recoveries(901)(686)
Other deductions15 (44)
Ending balance$3,383 $1,796 
Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other unearned revenue on contracts.

The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)March 2, 2024February 25, 2023
Contract assets$49,502 $59,403 
Contract liabilities34,755 28,011 

The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.

Other contract-related disclosures
March 2, 2024February 25, 2023
(In thousands)(53 weeks)(52 weeks)
Revenue recognized related to contract liabilities from prior year-end$25,342 $37,594 
Revenue recognized related to prior satisfaction of performance obligations9,257 16,612 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction price associated with unsatisfied performance obligations at March 2, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)March 2, 2024
Within one year
$460,881 
Within two years
305,704 
Beyond two years
119,700 
Total$886,285 
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Balance Sheet Information
12 Months Ended
Mar. 02, 2024
Working Capital [Abstract]  
Supplemental Balance Sheet Information Supplemental Balance Sheet Information
Inventories
(In thousands)20242023
Raw materials$31,363 $36,869 
Work-in-process12,291 18,024 
Finished goods25,586 23,548 
Total inventories, net$69,240 $78,441 

Other current liabilities
(In thousands)20242023
Warranties and backcharges$18,874 $14,872 
Accrued self-insurance reserves17,592 14,447 
Income and other taxes7,202 7,129 
Other15,440 28,084 
Total other current liabilities$59,108 $64,532 
Other non-current liabilities
(In thousands)20242023
Deferred warranty revenue$10,274 $10,352 
Deferred benefit from New Markets Tax Credit transactions9,250 9,250 
Deferred compensation plan5,938 5,577 
Retirement plan obligations4,769 5,749 
Deferred tax liabilities1,456 1,417 
Other12,188 11,838 
Total other non-current liabilities$43,875 $44,183 
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments
12 Months Ended
Mar. 02, 2024
Marketable Securities [Abstract]  
Financial Instruments Financial Instruments
Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
March 2, 2024$11,327 $15 $437 $10,905 
February 25, 202310,647 — 702 9,945 

Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.

The amortized cost and estimated fair values of our municipal and corporate bonds at March 2, 2024, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$2,820 $2,798 
Due after one year through five years8,507 8,107 
Total$11,327 $10,905 

Derivative instruments
We use interest rate swaps, currency put options, and forward purchase contracts to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.

In fiscal 2020, we entered into an interest rate swap with a notional value of $30 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of March 2, 2024, we held foreign exchange option contracts and aluminum purchase contracts with U.S. dollar notional values of $1.4 million and $9.3 million, respectively.

The mark to market adjustments on these derivative instruments are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.
Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities.

Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
March 2, 2024
Assets:
Money market funds$26,529 $— $26,529 
Municipal and corporate bonds— 10,905 10,905 
Foreign currency option contract— 
Interest rate swap contract— 1,292 1,292 
Liabilities:
Aluminum hedging contract— 529 529 
February 25, 2023
Assets:
Money market funds$8,062 $— $8,062 
Municipal and corporate bonds— 9,945 9,945 
Interest rate swap contract— 1,817 1,817 
Liabilities:
Foreign currency option contract— 206 206 
Aluminum hedging contract— 1,075 1,075 

Money market funds and commercial paper
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal and corporate bonds
Municipal and corporate bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date.

Derivative instruments
The interest rate swap is measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.

Nonrecurring fair value measurements
We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase, subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value.
Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment
12 Months Ended
Mar. 02, 2024
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
(In thousands)20242023
Land$3,637 $3,600 
Buildings and improvements189,675 188,949 
Machinery and equipment391,236 376,721 
Computer and office equipment and furniture62,586 69,465 
Construction in progress42,099 41,842 
Total property, plant and equipment689,233 680,577 
Less: accumulated depreciation445,017 431,710 
Net property, plant and equipment$244,216 $248,867 

Depreciation expense was $37.6 million, $38.2 million, and $42.2 million in fiscal 2024, 2023, and 2022, respectively.
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets
12 Months Ended
Mar. 02, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill
Refer to Note 1 to the consolidated financial statements for a description of the Accounting Policy related to Goodwill.
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable, as described in Note 1. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units.

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale OpticalTotal
Balance at February 26, 2022$93,181 $25,244 $1,120 $10,557 $130,102 
Reallocation among reporting units(1)
(2,048)— 2,048 — — 
Foreign currency translation(996)57 (137)— (1,076)
Balance at February 25, 202390,137 25,301 3,031 10,557 129,026 
Foreign currency translation49 100 — 156 
Balance at March 2, 2024$90,186 $25,401 $3,038 $10,557 $129,182 
(1) Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems Segment to the Architectural Services Segment as of the start of the first quarter of fiscal 2023.
Intangible assets
Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired as described in Note 1. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount. During fiscal 2022, as a result of triggering events resulting from the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.

Definite-lived intangible assets
Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable, as described in Note 1. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, beginning in fiscal 2023, we determined that certain related finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022.

The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Foreign
Currency
Translation
Net
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$246 $33,844 
Other intangibles37,505 (32,250)150 5,405 
Total
124,303 (85,450)396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851 — 14 26,865 
Total intangible assets$151,154 $(85,450)$410 $66,114 
February 25, 2023
Definite-lived intangible assets:
Customer relationships$89,495 $(49,404)$(2,697)$37,394 
Other intangibles39,404 (35,229)(1,045)3,130 
Total
128,899 (84,633)(3,742)40,524 
Indefinite-lived intangible assets:
Trademarks
27,129 — (278)26,851 
Total intangible assets$156,028 $(84,633)$(4,020)$67,375 

Amortization expense on finite-lived intangible assets was $4.9 million, $4.2 million and $7.8 million in fiscal 2024, 2023 and 2022, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20252026202720282029
Estimated amortization expense$4,824 $4,824 $4,822 $4,801 $4,167 
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
12 Months Ended
Mar. 02, 2024
Debt Disclosure [Abstract]  
Debt Debt
As of March 2, 2024, we had a committed revolving credit facility with Wells Fargo Bank, N.A. as administrative agent, and other lenders (U.S. credit facility) with maximum borrowings of up to $385 million and a maturity of August 5, 2027. Outstanding borrowings under the revolving credit facility were $50.0 million and $156.0 million as of March 2, 2024 and February 25, 2023, respectively.
We also maintain two Canadian committed, revolving credit facilities with the Bank of Montreal totaling $25.0 million USD (Canadian facilities). The Canadian facilities expire annually in February, but can be renewed each year solely at our discretion until August 5, 2027. Therefore, we classify all outstanding amounts under these facilities as long-term debt within our consolidated balance sheets. At March 2, 2024, we had no outstanding borrowings under these Canadian facilities. At February 25, 2023, outstanding borrowings under these Canadian facilities were $1.8 million.

Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At March 2, 2024, we were in compliance with both financial covenants.

The revolving credit facilities also contain an acquisition holiday. In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum debt-to-EBITDA ratio to 3.75 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition "holidays" can occur during the term of the facilities, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the credit facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%.

The U.S. credit facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much as $200.0 million. Any Lender may elect or decline to participate in the requested increase at the Lender’s sole discretion.

At March 2, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal year 2025 and reduce borrowing capacity under the revolving credit facility. As of March 2, 2024, the amount available for revolving borrowings was $320.0 million and $25.0 million under the U.S. credit facility and Canadian facilities, respectively.

At March 2, 2024, debt included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043.

The fair value of our U.S. credit facility, Canadian credit facilities and industrial revenue bonds approximated carrying value at March 2, 2024, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.

Debt maturities and other selected information follows:
(In thousands)20252026202720282029ThereafterTotal
Maturities$— $— $— $50,000 $— $12,000 $62,000 
(In thousands, except percentages)20242023
Average daily borrowings during the year$130,939 $225,773 
Weighted average interest rate during the year6.03 %3.54 %
(In thousands)March 2, 2024February 25, 2023February 26, 2022
Interest on debt$8,704 $8,558 $3,228 
Interest rate swap (income) expense(893)(418)467 
Other interest expense178 294 866 
Interest expense, net
$7,989 $8,434 $4,561 

Interest payments were $9.3 million in fiscal 2024, $8.2 million in fiscal 2023 and $3.5 million in fiscal 2022.
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
12 Months Ended
Mar. 02, 2024
Leases [Abstract]  
Leases Leases
We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, Leases, we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to ten years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion. We have made an accounting policy election not to record leases with an original term of twelve months or less on our consolidated balance sheet; such leases are expensed on a straight-line basis over the lease term. As of March 2, 2024, we have one additional future operating lease commitment of $13.7 million that is signed but has not yet commenced, for one facility located in Texas within our Architectural Services Segment.

In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of lease expense were as follows:
(In thousands)March 2, 2024February 25, 2023
Operating lease cost$14,312 $12,336 
Short-term lease cost1,349 1,579 
Variable lease cost2,629 3,487 
Sublease income(1,479)(671)
Total lease cost$16,811 $16,731 

Other supplemental information related to leases are as follows:
(In thousands)March 2, 2024February 25, 2023
Cash paid for amounts included in the measurement of operating lease liabilities$14,656 $14,086 
Lease assets obtained in exchange for new operating lease liabilities$11,883 $11,359 
Weighted-average remaining lease term - operating leases4.0 years4.5 years
Weighted-average discount rate - operating leases3.2 %3.1 %

Future maturities of lease liabilities are as follows:
(In thousands)2024
Fiscal 2025$12,498 
Fiscal 202611,206 
Fiscal 202710,845 
Fiscal 20286,421 
Fiscal 20291,991 
Thereafter1,826 
Total lease payments44,787 
Less: Amounts representing interest594 
Present value of lease liabilities$44,193 
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans
12 Months Ended
Mar. 02, 2024
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plans
401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. Previously, we matched 100% of the first one percent contributed and 50% of the next five percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $9.6 million in fiscal 2024, $8.6 million in fiscal 2023 and $7.7 million in fiscal 2022.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $5.9 million and $9.5 million at March 2, 2024 and February 25, 2023, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.5 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheets.

Plans under Collective Bargaining Agreements
We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans is considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:
Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers
If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability

Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2024 and 2023 relates to the plan years ending December 31, 2023 and December 31, 2022, respectively.

The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20242023202420232022
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$1,015 $1,359 $1,454 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed971 869 932 ImplementedNoNo11/30/2017
Ironworkers Local 580 Pension Fund136178514GreenGreen883 596 31 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen423 815 160 NoNoNo6/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen237 429 431 NoNoNo5/31/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen145 174 290 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen109 125 209 NoNoNo1/31/2017
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen22 441 — NoNoNo11/30/2017
Other funds801 493 530 
Total contributions$4,606 $5,301 $4,037 
(1) Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2) FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan

The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear contributions to Plan Exceeded More Than 5 Percent of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2024, 2023 and 2022
Western Glaziers Retirement Plan (Washington)2022
Iron Workers Mid-America Pension Fund2023 and 2022
Atlanta Ironworkers Local Union 387 Pension Plan2023

Amounts contributed in fiscal 2024, 2023, and 2022 to defined contribution multiemployer plans were $2.2 million, $2.2 million and $1.6 million, respectively.

Obligations and Funded Status of Defined-Benefit Pension Plans
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.
The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)20242023
Change in projected benefit obligation
Benefit obligation beginning of period$10,260 $12,405 
Interest cost497 380 
Actuarial gain(973)(1,484)
Benefits paid(887)(1,041)
Benefit obligation at measurement date8,897 10,260 
Change in plan assets
Fair value of plan assets beginning of period$3,992 $5,044 
Actual return on plan assets53 (706)
Company contributions635 695 
Benefits paid(887)(1,041)
Fair value of plan assets at measurement date3,793 3,992 
Underfunded status$(5,104)$(6,268)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20242023
Other non-current assets$111 $161 
Current liabilities(446)(680)
Other non-current liabilities(4,769)(5,749)
Total$(5,104)$(6,268)

The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20242023
Net actuarial loss$2,851 $3,968 

The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.9 million in fiscal 2024, and $0.7 million in fiscal 2023.

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202420232022
Interest cost$497 $380 $339 
Expected return on assets(120)(84)(85)
Amortization of unrecognized net loss62 254 270 
Net periodic benefit cost$439 $550 $524 

Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2025. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2025 is $0.2 million, net of tax expense.
Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202420232022
Discount rate5.15 %5.10 %3.20 %
Net Periodic Benefit Expense Weighted-Average Assumptions202420232022
Discount rate5.10 %3.20 %2.60 %
Expected long-term rate of return on assets4.50 %2.75 %2.50 %

Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2025.

Expected return on assets. The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP.

Contributions
Company contributions to the plans for fiscal 2024 were $0.6 million and fiscal 2023 were $0.7 million, which equaled or exceeded the minimum funding requirements.

Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202520262027202820292030-2034
Estimated future benefit payments$826 $795 $793 $780 $767 $3,526 
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingent Liabilities
12 Months Ended
Mar. 02, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 2, 2024, $1.3 billion of these types of bonds were outstanding, of which, $463.3 million is on our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
(In thousands)20242023
Balance at beginning of period$17,893 $13,923 
Additional accruals15,775 13,621 
Claims paid(12,306)(9,651)
Balance at end of period$21,362 $17,893 

Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.
Letters of credit
At March 2, 2024, we had $15.0 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $41.2 million as of March 2, 2024.

Environmental liability
In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.4 million at March 2, 2024 and February 25, 2023, respectively.

New Markets Tax Credit (NMTC) transactions
We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100% tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.

During the second quarter of fiscal 2024, one NMTC transaction was settled as expected and as a result, a $4.7 million benefit was recorded in other (income) expense, net.

The table below provides a summary of our outstanding NMTC transactions (in thousands):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,604 $4,448 
September 2018September 20253,198 1,031 2,167 
Total$9,250 $2,635 $6,615 
(1) Continuation of the August 2018 NMTC financing transaction

Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Shareholders' Equity
12 Months Ended
Mar. 02, 2024
Equity [Abstract]  
Stockholders' Equity Shareholders' Equity
Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 279,916 shares under the program during fiscal 2024, for a total cost of $11.8 million. We repurchased 1,571,139 shares under the program, for a total cost of $74.3 million, in fiscal 2023, and repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022. We have repurchased a total of 11,276,517 shares, at a total cost of $393.5 million, since the inception of this program. On October 6, 2023, the Board of Directors increased the share repurchase authorization by 2 million shares. We have remaining authority to repurchase 2,973,483 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2024, 2023 and 2022, the Company also withheld $2.5 million, $2.3 million and $2.1 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.

Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at March 2, 2024 and February 25, 2023:
(In thousands)20242023
Net unrealized loss on marketable securities$(328)$(550)
Net unrealized gain on derivative instruments440 512 
Pension liability adjustments(2,187)(3,044)
Foreign currency translation adjustments(27,456)(28,474)
Total accumulated other comprehensive loss$(29,531)$(31,556)
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation
12 Months Ended
Mar. 02, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. We also have 2009 Non-Employee Director Stock Incentive Plan under which deferred restricted stock units were allocated, in addition to deferred restricted stock units acquired pursuant to a dividend equivalent reinvestment feature. As of June 23, 2019, no additional awards can be made under the 2009 Non-Employee Director Stock Incentive Plan.

We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202420232022
Restricted stock awards and restricted stock unit awards$6,753 $5,607 $5,345 
Performance stock unit awards2,714 2,389 501 
Stock options254 660 447 
Share-based compensation expense
9,721 8,656 6,293 
Stock Options
Stock option and SAR activity for the current fiscal year is summarized below:
 Number of
Shares
Weighted
Average
Exercise  Price
Weighted Average Remaining Contractual LifeAggregate
Intrinsic Value at Year-End
Outstanding at February 25, 2023158,000 $23.04 
Awards exercised(86,458)23.04 
Awards canceled(71,542)23.04 
Outstanding at March 2, 2024
— $— 0.0 years$— 
For the fiscal year ended March 2, 2024, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million. For the fiscal year ended February 25, 2023, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised was $2.7 million.

Service Condition Awards
Nonvested share awards and units generally vest over a two, three or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2024: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 25, 2023375,080 $35.89 
Granted
199,138 43.38 
Vested(166,957)32.54 
Canceled
(22,800)42.82 
March 2, 2024384,461 $40.28 

Performance Condition Awards
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2024, 2023 and fiscal 2022, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving a defined performance goal and being employed at the end of the performance period.

The following table summarizes nonvested performance share units granted and outstanding for which all plans are at maximum achievement of 200% of target:
Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 25, 202379,699 $40.83 
Granted
48,483 43.61 
Canceled
(13,078)41.80 
March 2, 2024115,104 $41.89 

At March 2, 2024, there was $11.2 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 21 months. The total fair value of shares vested during fiscal 2024 was $5.8 million.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
12 Months Ended
Mar. 02, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202420232022
United States$133,185 $126,859 $70,039 
International(3,932)(10,238)(56,170)
Earnings before income taxes$129,253 $116,621 $13,869 
The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202420232022
Current
Federal$32,900 $9,621 $13,806 
State and local6,172 7,670 4,823 
International286 231 39 
Total current39,358 17,522 18,668 
Deferred
Federal(8,361)(5,120)(1,528)
State and local(1,387)(2,487)(4,270)
International— 422 (2,158)
Total deferred(9,748)(7,185)(7,956)
Total non-current tax (benefit) expense30 2,177 (329)
Total income tax expense$29,640 $12,514 $10,383 

Income tax payments, net of refunds, were $33.0 million, $27.4 million and $8.2 million in fiscal 2024, 2023 and 2022, respectively.

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202420232022
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.4 3.5 16.4 
Foreign tax rate differential(0.2)(0.2)(15.4)
Valuation allowance1.0 (4.7)63.2 
Nontaxable gain (loss) on life insurance policies— 0.2 1.2 
Deduction for foreign derived intangible income(0.3)(0.2)(2.6)
Research & development tax credit(1.3)(1.5)(9.4)
§162(m) Executive Compensation Limitation0.8 0.8 3.5 
Tax benefit of share based awards(0.6)(0.8)(5.2)
Worthless stock deduction— (6.0)— 
Other, net0.1 (1.4)2.2 
Consolidated effective income tax rate22.9 %10.7 %74.9 %

The effective tax rate for fiscal 2024 increased 12.2 percentage points from fiscal 2023, primarily due to the impact of discrete items in fiscal 2023.
Deferred tax assets and deferred tax liabilities at March 2, 2024 and February 25, 2023 were:

(In thousands)20242023
Deferred tax assets
Accrued expenses$4,565 $1,862 
Deferred compensation11,138 9,666 
Section 174 capitalized costs12,450 12,222 
Goodwill and other intangibles2,342 4,316 
Liability for unrecognized tax benefits2,122 1,884 
Unearned income7,467 11,007 
Operating lease liabilities13,064 13,639 
Net operating losses and tax credits12,332 11,459 
Other4,773 3,656 
Total deferred tax assets70,253 69,711 
Less: valuation allowance(10,803)(9,048)
Deferred tax assets, net of valuation allowance59,450 60,663 
Deferred tax liabilities
Depreciation20,510 21,965 
Operating lease, right-of-use assets11,955 12,660 
Bad debt8,291 8,262 
Prepaid expenses2,131 2,467 
Other2,520 3,546 
Total deferred tax liabilities45,407 48,900 
Net deferred tax assets (liabilities)$14,043 $11,763 

The Company has state and foreign net operating loss carryforwards with a tax effect of $12.3 million. A valuation allowance of $9.0 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.
Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets. This has resulted in valuation allowances being recorded against Deferred Tax Assets in prior years in Brazil, Canada and various states.

The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations or state and local tax examinations for years prior to fiscal 2021. The Company is not currently under U.S. federal examination for years subsequent to fiscal 2020, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.

The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.

If we were to prevail on all unrecognized tax benefits recorded, $3.3 million, $3.8 million and $1.7 million for fiscal 2024, 2023 and 2022, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2024, 2023 and 2022 are $1.8 million, $1.5 million, and $1.7 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2024, 2023 and 2022, we accrued penalties and interest related to unrecognized tax benefits of $0.6 million, $0.4 million, and $0.3 million, respectively.
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202420232022
Gross unrecognized tax benefits at beginning of year$5,312 $3,321 $3,755 
Gross increases in tax positions for prior years91 2,298 108 
Gross decreases in tax positions for prior years(65)(255)(145)
Gross increases based on tax positions related to the current year579 291 420 
Gross decreases based on tax positions related to the current year— (27)— 
Settlements(354)— (147)
Statute of limitations expiration(510)(316)(670)
Gross unrecognized tax benefits at end of year$5,053 $5,312 $3,321 

In December 2021, the OECD issued model rules for a new global minimum tax framework (“Pillar Two”), and various governments around the world have issued, or are in the process of issuing, legislation to implement these rules. The Company is within the scope of the OECD Pillar Two model rules and is assessing the impact thereof. As of March 4, 2024, we believe the implementation of these rules will not have a material impact on our financial results.
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share
12 Months Ended
Mar. 02, 2024
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)202420232022
Basic earnings per share - weighted average common shares outstanding21,871 22,007 24,920 
Weighted average effect of nonvested share grants and assumed exercise of stock options220 409 372 
Diluted earnings per share - weighted average common shares and potential common shares outstanding22,091 22,416 25,292 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares31 97 
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Data
12 Months Ended
Mar. 02, 2024
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data
We have four reporting segments:
The Architectural Framing Systems Segment designs, engineers, fabricates and finishes the aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.
The Architectural Glass Segment coats and fabricates high-performance glass used in custom window and wall systems on non-residential buildings.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems.
The Large-Scale Optical (LSO) Segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.

Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment operating income is equal to net sales, less cost of goods sold, SG&A, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs separately in Corporate and other. Operating income does not include other income or expense, interest expense or a provision for income taxes.
(In thousands)202420232022
Net Sales
Architectural Framing Systems$601,736 $649,778 $546,557 
Architectural Glass
378,449 316,554 309,241 
Architectural Services
378,422 410,627 407,421 
Large-Scale Optical99,223 104,215 101,673 
Intersegment elimination(40,888)(40,478)(50,915)
Total$1,416,942 $1,440,696 $1,313,977 
Operating Income (Loss)
Architectural Framing Systems$64,833 $81,875 $38,088 
Architectural Glass
68,046 28,610 1,785 
Architectural Services
11,840 18,140 (22,071)
Large-Scale Optical24,233 25,348 23,618 
Corporate and other(35,119)(28,185)(19,375)
        Total$133,833 $125,788 $22,045 
Depreciation and Amortization
Architectural Framing Systems$19,226 $19,386 $20,361 
Architectural Glass
11,955 11,964 14,564 
Architectural Services
4,011 3,953 7,495 
Large-Scale Optical3,040 3,088 3,185 
Corporate and other3,356 4,012 4,388 
       Total$41,588 $42,403 $49,993 
Capital Expenditures
Architectural Framing Systems$4,733 $11,432 $7,344 
Architectural Glass
12,142 5,613 5,865 
Architectural Services
3,166 3,683 3,449 
Large-Scale Optical16,896 13,474 2,250 
Corporate and other6,243 10,975 2,933 
       Total$43,180 $45,177 $21,841 
Identifiable Assets
Architectural Framing Systems$363,512 $426,946 $414,012 
Architectural Glass
208,651 207,730 225,362 
Architectural Services
131,651 141,840 114,120 
Large-Scale Optical83,731 69,035 56,926 
Corporate and other96,519 69,814 77,443 
       Total$884,064 $915,365 $887,863 

Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.
The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)202420232022
Net Sales
United States$1,295,436 $1,301,168 $1,194,141 
Canada101,055 120,565 102,027 
Brazil20,451 18,963 17,809 
Total$1,416,942 $1,440,696 $1,313,977 
Long-Lived Assets
United States$235,398 $239,847 $239,264 
Canada6,345 6,330 7,742 
Brazil2,473 2,690 2,989 
       Total$244,216 $248,867 $249,995 

Our export net sales from U.S. operations were $47.6 million, $56.2 million, and $59.5 million in fiscal 2024, 2023, and 2022, respectively, representing approximately 3%, 4%, and 5% of consolidated net sales in each of these fiscal years, respectively.
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring
12 Months Ended
Mar. 02, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During the fourth quarter of fiscal 2024, we announced strategic actions to further streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify will primarily impact the Architectural Framing Systems Segment and include:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.

Additionally, the Company will implement actions to optimize processes and streamline resources in its Architectural Services and Corporate Segments. The Company expects these actions to be substantially complete by the third quarter of fiscal 2025. The Company expects to incur approximately $16 million to $18 million of pre-tax charges in connection with Project Fortify, including:
$7 million to $9 million of severance and employee related costs;
$2 million to $3 million of contract termination costs: and
$6 million to $7 million of other expenses.

During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure, which resulted in the closure of two facilities within the Architectural Glass Segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems Segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass Segment for $29.1 million. The carrying value of the building was $9.4 million, and we recognized a gain on this sale of approximately $19.5 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.

During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1 million. The remaining assets had a carrying value of $3.4 million, and we recognized a gain on the sale of approximately $0.6 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.
During fiscal 2024, we incurred $12.4 million of pre-tax costs associated Project Fortify, of which $5.5 million is included within cost of sales and $6.9 million is included within selling, general and administrative expenses. During fiscal 2023, we incurred $0.1 million of additional pre-tax costs associated with the finalization of the restructuring plans that were announced in fiscal 2022. During fiscal 2022, we incurred $30.5 million of pre-tax costs associated with the execution of the restructuring plans that were announced in fiscal 2022, of which $28.2 million is included within cost of sales and $2.3 million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations.

(In thousands)Architectural FramingArchitectural GlassArchitectural ServicesCorporate & OtherTotal
March 2, 2024
Asset impairment on property, plant and equipment$2,329 $— $49 $3,851 $6,229 
Termination benefits 3,348 — 2,475 56 5,879 
Other restructuring charges293 — — 295 
Total restructuring charges$5,970 $— $2,526 $3,907 $12,403 
February 25, 2023
Termination benefits— 116 — — 116 
Total restructuring charges$— $116 $— $— $116 
February 26, 2022
Asset impairment on property, plant and equipment54 21,443 — — 21,497 
Termination benefits1,435 3,718 — 1,039 6,192 
Other restructuring charges244 1,935 — 644 2,823 
Total restructuring charges$1,733 $27,096 $— $1,683 $30,512 

The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2025.

(In thousands)Architectural FramingArchitectural GlassArchitectural ServicesCorporate & OtherTotal
Balance at February 26, 2022$440 $737 $— $228 $1,405 
Restructuring expense— 116 — — 116 
Payments(227)(813)— (214)(1,254)
Other adjustments(151)(17)— (14)(182)
Balance at February 25, 2023
$62 $23 $— $— $85 
Restructuring expense3,985 — 2,477 56 6,518 
Payments(1,233)(23)(410)— (1,666)
Balance at March 2, 2024$2,814 $— $2,067 $56 $4,937 
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Pay vs Performance Disclosure      
Net earnings $ 99,613 $ 104,107 $ 3,486
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 02, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies and Related Data (Policies)
12 Months Ended
Mar. 02, 2024
Accounting Policies [Abstract]  
Basis of Consolidation
Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).
Fiscal Year
Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February, or as otherwise determined by our Board of Directors. Fiscal 2024 consisted of 53 weeks, while fiscal 2023 and fiscal 2022 each consisted of 52 weeks.
Accounting Estimates
Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.
Reclassifications
Reclassifications
Certain reclassifications of amounts previously reported have been made to the accompanying consolidated balance sheets, consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation of contract assets and liabilities. These reclassifications had no impact on reported cash flows or total assets and liabilities.
Cash equivalents and Restricted Cash
Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Restricted Cash
Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.
Marketable securities
Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2024, 2023, and 2022, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 2, 2024 and February 25, 2023, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.
Inventories
Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.
Property, plant and equipment
Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for computer and office equipment and furniture.
Impairment of long-lived assets
Impairment of long-lived assets
Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.

As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property, plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.

During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (income) expense within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, which was effective beginning in fiscal 2023, we determined that the related definite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems Segment.
Goodwill and Intangible Assets
Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.

Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services Segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, Intangibles - Goodwill and Other.

The reporting units for our fiscal 2024 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems Segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $53.6 million and $35.7 million, of the goodwill balance at March 2, 2024, respectively. During the fourth quarter of fiscal 2024, as a result of an announced restructuring plan, we reassessed our reporting units, which led to a combination of the Window and Wall Systems and Storefront and Finishing Solutions reporting units into one Architectural Framing Systems reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the fourth quarter of fiscal 2024. Following this change, we have four reporting units, which align with our reporting segments.
We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.

Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.
Leases
Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.
Self-Insurance
Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.
Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.
Warranty and project-related contingencies
Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.
Foreign currency
Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.
Derivatives and hedging activities
Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.
Revenue recognition
Revenue recognition
Our significant accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at a point in time at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.

Approximately 42% of our fiscal 2024 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

Approximately 34% of our fiscal 2024 revenue was from long-term, fixed-price contracts, following an over-time input method. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Approximately 24% of our fiscal 2024 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.

Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.
Restructuring
Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been and will be required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 16 for additional information.
Research and development
Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements.
Advertising
Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses
Income taxes
Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 13 for additional information.
Subsequent events
Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.
Adoption of new accounting standards
Adoption of new accounting standards
At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. The guidance requires that entities that use supplier finance programs disclose information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. Beginning in the first quarter, we implemented a supplier financing arrangement with U.S. Bank that enables our suppliers, at their sole discretion, to sell the Company's receivables (i.e., our payment obligations to the suppliers) to U.S. Bank on a non-recourse basis in order to be paid earlier than our payment terms provide. Our suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances are reflected in accounts payable in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled.
At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

Accounting standards not yet adopted
In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact to our segment disclosures.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies and Related Data (Tables)
12 Months Ended
Mar. 02, 2024
Accounting Policies [Abstract]  
Supplier finance program
The following table summarizes the obligation activity and outstanding as of March 2, 2024 that we have confirmed as valid to the administrators of our program with U.S. Bank:

(In thousands)2024
Balance at beginning of period
$— 
Obligations added to the program
33,133 
Obligations settled
(26,606)
Balance at end of period
$6,527 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities (Tables)
12 Months Ended
Mar. 02, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregated revenue data
The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):
March 2, 2024February 25, 2023February 26, 2022
(In thousands)(53 weeks)(52 weeks)(52 weeks)
Recognized at shipment$596,270 $649,792 $551,783 
Recognized over time (input method)483,109 514,826 503,972 
Recognized over time (output method)337,563 276,078 258,222 
Total$1,416,942 $1,440,696 $1,313,977 
Net receivables
(In thousands)20242023
Trade accounts$115,061 $140,732 
Construction contracts61,879 58,331 
Total receivables176,940 199,063 
Less: allowance for credit losses3,383 1,796 
Receivables, net$173,557 $197,267 
Allowance for credit losses
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20242023
Beginning balance$1,796 $2,132 
Additions charged to costs and expenses2,473 394 
Deductions from allowance, net of recoveries(901)(686)
Other deductions15 (44)
Ending balance$3,383 $1,796 
Contract assets and liabilities
(In thousands)March 2, 2024February 25, 2023
Contract assets$49,502 $59,403 
Contract liabilities34,755 28,011 
March 2, 2024February 25, 2023
(In thousands)(53 weeks)(52 weeks)
Revenue recognized related to contract liabilities from prior year-end$25,342 $37,594 
Revenue recognized related to prior satisfaction of performance obligations9,257 16,612 
Performance obligations expected to be satisfied The transaction price associated with unsatisfied performance obligations at March 2, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)March 2, 2024
Within one year
$460,881 
Within two years
305,704 
Beyond two years
119,700 
Total$886,285 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Balance Sheet Information (Tables)
12 Months Ended
Mar. 02, 2024
Working Capital [Abstract]  
Inventories
Inventories
(In thousands)20242023
Raw materials$31,363 $36,869 
Work-in-process12,291 18,024 
Finished goods25,586 23,548 
Total inventories, net$69,240 $78,441 
Other current liabilities
Other current liabilities
(In thousands)20242023
Warranties and backcharges$18,874 $14,872 
Accrued self-insurance reserves17,592 14,447 
Income and other taxes7,202 7,129 
Other15,440 28,084 
Total other current liabilities$59,108 $64,532 
Other non-current liabilities
Other non-current liabilities
(In thousands)20242023
Deferred warranty revenue$10,274 $10,352 
Deferred benefit from New Markets Tax Credit transactions9,250 9,250 
Deferred compensation plan5,938 5,577 
Retirement plan obligations4,769 5,749 
Deferred tax liabilities1,456 1,417 
Other12,188 11,838 
Total other non-current liabilities$43,875 $44,183 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments (Tables)
12 Months Ended
Mar. 02, 2024
Marketable Securities [Abstract]  
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
March 2, 2024$11,327 $15 $437 $10,905 
February 25, 202310,647 — 702 9,945 
Schedule of amortized cost and estimated fair values of investments by contractual maturity
The amortized cost and estimated fair values of our municipal and corporate bonds at March 2, 2024, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$2,820 $2,798 
Due after one year through five years8,507 8,107 
Total$11,327 $10,905 
Schedule of financial assets and liabilities measured at fair value on a recurring basis
Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
March 2, 2024
Assets:
Money market funds$26,529 $— $26,529 
Municipal and corporate bonds— 10,905 10,905 
Foreign currency option contract— 
Interest rate swap contract— 1,292 1,292 
Liabilities:
Aluminum hedging contract— 529 529 
February 25, 2023
Assets:
Money market funds$8,062 $— $8,062 
Municipal and corporate bonds— 9,945 9,945 
Interest rate swap contract— 1,817 1,817 
Liabilities:
Foreign currency option contract— 206 206 
Aluminum hedging contract— 1,075 1,075 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment (Tables)
12 Months Ended
Mar. 02, 2024
Property, Plant and Equipment [Abstract]  
Property, plant and equipment
(In thousands)20242023
Land$3,637 $3,600 
Buildings and improvements189,675 188,949 
Machinery and equipment391,236 376,721 
Computer and office equipment and furniture62,586 69,465 
Construction in progress42,099 41,842 
Total property, plant and equipment689,233 680,577 
Less: accumulated depreciation445,017 431,710 
Net property, plant and equipment$244,216 $248,867 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Mar. 02, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill attributable to each business segment
The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale OpticalTotal
Balance at February 26, 2022$93,181 $25,244 $1,120 $10,557 $130,102 
Reallocation among reporting units(1)
(2,048)— 2,048 — — 
Foreign currency translation(996)57 (137)— (1,076)
Balance at February 25, 202390,137 25,301 3,031 10,557 129,026 
Foreign currency translation49 100 — 156 
Balance at March 2, 2024$90,186 $25,401 $3,038 $10,557 $129,182 
(1) Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems Segment to the Architectural Services Segment as of the start of the first quarter of fiscal 2023.
Schedule of indefinite-lived intangible assets
The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Foreign
Currency
Translation
Net
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$246 $33,844 
Other intangibles37,505 (32,250)150 5,405 
Total
124,303 (85,450)396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851 — 14 26,865 
Total intangible assets$151,154 $(85,450)$410 $66,114 
February 25, 2023
Definite-lived intangible assets:
Customer relationships$89,495 $(49,404)$(2,697)$37,394 
Other intangibles39,404 (35,229)(1,045)3,130 
Total
128,899 (84,633)(3,742)40,524 
Indefinite-lived intangible assets:
Trademarks
27,129 — (278)26,851 
Total intangible assets$156,028 $(84,633)$(4,020)$67,375 
Schedule of finite-lived intangible assets
The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Foreign
Currency
Translation
Net
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$246 $33,844 
Other intangibles37,505 (32,250)150 5,405 
Total
124,303 (85,450)396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851 — 14 26,865 
Total intangible assets$151,154 $(85,450)$410 $66,114 
February 25, 2023
Definite-lived intangible assets:
Customer relationships$89,495 $(49,404)$(2,697)$37,394 
Other intangibles39,404 (35,229)(1,045)3,130 
Total
128,899 (84,633)(3,742)40,524 
Indefinite-lived intangible assets:
Trademarks
27,129 — (278)26,851 
Total intangible assets$156,028 $(84,633)$(4,020)$67,375 
Schedule of estimated future amortization expense for identifiable intangible assets Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20252026202720282029
Estimated amortization expense$4,824 $4,824 $4,822 $4,801 $4,167 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
12 Months Ended
Mar. 02, 2024
Debt Disclosure [Abstract]  
Schedule of maturities of long-term debt
Debt maturities and other selected information follows:
(In thousands)20252026202720282029ThereafterTotal
Maturities$— $— $— $50,000 $— $12,000 $62,000 
Selected information related to long-term debt
(In thousands, except percentages)20242023
Average daily borrowings during the year$130,939 $225,773 
Weighted average interest rate during the year6.03 %3.54 %
Schedule of interest expense
(In thousands)March 2, 2024February 25, 2023February 26, 2022
Interest on debt$8,704 $8,558 $3,228 
Interest rate swap (income) expense(893)(418)467 
Other interest expense178 294 866 
Interest expense, net
$7,989 $8,434 $4,561 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
12 Months Ended
Mar. 02, 2024
Leases [Abstract]  
Schedule of components of lease expense
The components of lease expense were as follows:
(In thousands)March 2, 2024February 25, 2023
Operating lease cost$14,312 $12,336 
Short-term lease cost1,349 1,579 
Variable lease cost2,629 3,487 
Sublease income(1,479)(671)
Total lease cost$16,811 $16,731 

Other supplemental information related to leases are as follows:
(In thousands)March 2, 2024February 25, 2023
Cash paid for amounts included in the measurement of operating lease liabilities$14,656 $14,086 
Lease assets obtained in exchange for new operating lease liabilities$11,883 $11,359 
Weighted-average remaining lease term - operating leases4.0 years4.5 years
Weighted-average discount rate - operating leases3.2 %3.1 %
Operating lease liability maturity
Future maturities of lease liabilities are as follows:
(In thousands)2024
Fiscal 2025$12,498 
Fiscal 202611,206 
Fiscal 202710,845 
Fiscal 20286,421 
Fiscal 20291,991 
Thereafter1,826 
Total lease payments44,787 
Less: Amounts representing interest594 
Present value of lease liabilities$44,193 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Tables)
12 Months Ended
Mar. 02, 2024
Retirement Benefits [Abstract]  
Multiemployer plan
Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2024 and 2023 relates to the plan years ending December 31, 2023 and December 31, 2022, respectively.

The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20242023202420232022
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$1,015 $1,359 $1,454 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed971 869 932 ImplementedNoNo11/30/2017
Ironworkers Local 580 Pension Fund136178514GreenGreen883 596 31 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen423 815 160 NoNoNo6/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen237 429 431 NoNoNo5/31/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen145 174 290 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen109 125 209 NoNoNo1/31/2017
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen22 441 — NoNoNo11/30/2017
Other funds801 493 530 
Total contributions$4,606 $5,301 $4,037 
(1) Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2) FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan

The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear contributions to Plan Exceeded More Than 5 Percent of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2024, 2023 and 2022
Western Glaziers Retirement Plan (Washington)2022
Iron Workers Mid-America Pension Fund2023 and 2022
Atlanta Ironworkers Local Union 387 Pension Plan2023
Schedule of defined benefit plans disclosures
The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)20242023
Change in projected benefit obligation
Benefit obligation beginning of period$10,260 $12,405 
Interest cost497 380 
Actuarial gain(973)(1,484)
Benefits paid(887)(1,041)
Benefit obligation at measurement date8,897 10,260 
Change in plan assets
Fair value of plan assets beginning of period$3,992 $5,044 
Actual return on plan assets53 (706)
Company contributions635 695 
Benefits paid(887)(1,041)
Fair value of plan assets at measurement date3,793 3,992 
Underfunded status$(5,104)$(6,268)
Schedule of amounts recognized in balance sheet
The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20242023
Other non-current assets$111 $161 
Current liabilities(446)(680)
Other non-current liabilities(4,769)(5,749)
Total$(5,104)$(6,268)
Schedule of amounts in accumulated other comprehensive income (loss) to be recognized as components of net periodic benefit cost
The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20242023
Net actuarial loss$2,851 $3,968 
Schedule of net benefit costs
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202420232022
Interest cost$497 $380 $339 
Expected return on assets(120)(84)(85)
Amortization of unrecognized net loss62 254 270 
Net periodic benefit cost$439 $550 $524 
Schedule of assumptions used
Benefit Obligation Weighted-Average Assumptions202420232022
Discount rate5.15 %5.10 %3.20 %
Net Periodic Benefit Expense Weighted-Average Assumptions202420232022
Discount rate5.10 %3.20 %2.60 %
Expected long-term rate of return on assets4.50 %2.75 %2.50 %
Schedule of expected benefit payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202520262027202820292030-2034
Estimated future benefit payments$826 $795 $793 $780 $767 $3,526 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingent Liabilities (Tables)
12 Months Ended
Mar. 02, 2024
Commitments and Contingencies Disclosure [Abstract]  
Guarantees and warranties
(In thousands)20242023
Balance at beginning of period$17,893 $13,923 
Additional accruals15,775 13,621 
Claims paid(12,306)(9,651)
Balance at end of period$21,362 $17,893 
Outstanding NMTC transactions
The table below provides a summary of our outstanding NMTC transactions (in thousands):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,604 $4,448 
September 2018September 20253,198 1,031 2,167 
Total$9,250 $2,635 $6,615 
(1) Continuation of the August 2018 NMTC financing transaction
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Shareholders' Equity (Tables)
12 Months Ended
Mar. 02, 2024
Equity [Abstract]  
Accumulated other comprehensive loss, net of tax
The following summarizes the accumulated other comprehensive loss, net of tax, at March 2, 2024 and February 25, 2023:
(In thousands)20242023
Net unrealized loss on marketable securities$(328)$(550)
Net unrealized gain on derivative instruments440 512 
Pension liability adjustments(2,187)(3,044)
Foreign currency translation adjustments(27,456)(28,474)
Total accumulated other comprehensive loss$(29,531)$(31,556)
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Tables)
12 Months Ended
Mar. 02, 2024
Share-Based Payment Arrangement [Abstract]  
Share-based compensation expense
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202420232022
Restricted stock awards and restricted stock unit awards$6,753 $5,607 $5,345 
Performance stock unit awards2,714 2,389 501 
Stock options254 660 447 
Share-based compensation expense
9,721 8,656 6,293 
Award transactions on stock options
Stock option and SAR activity for the current fiscal year is summarized below:
 Number of
Shares
Weighted
Average
Exercise  Price
Weighted Average Remaining Contractual LifeAggregate
Intrinsic Value at Year-End
Outstanding at February 25, 2023158,000 $23.04 
Awards exercised(86,458)23.04 
Awards canceled(71,542)23.04 
Outstanding at March 2, 2024
— $— 0.0 years$— 
Nonvested share award transactions The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2024: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 25, 2023375,080 $35.89 
Granted
199,138 43.38 
Vested(166,957)32.54 
Canceled
(22,800)42.82 
March 2, 2024384,461 $40.28 
Performance shares activity
The following table summarizes nonvested performance share units granted and outstanding for which all plans are at maximum achievement of 200% of target:
Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 25, 202379,699 $40.83 
Granted
48,483 43.61 
Canceled
(13,078)41.80 
March 2, 2024115,104 $41.89 
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Tables)
12 Months Ended
Mar. 02, 2024
Income Tax Disclosure [Abstract]  
Earnings before income taxes
Earnings before income taxes consisted of the following:
(In thousands)202420232022
United States$133,185 $126,859 $70,039 
International(3,932)(10,238)(56,170)
Earnings before income taxes$129,253 $116,621 $13,869 
Components of income tax expense
The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202420232022
Current
Federal$32,900 $9,621 $13,806 
State and local6,172 7,670 4,823 
International286 231 39 
Total current39,358 17,522 18,668 
Deferred
Federal(8,361)(5,120)(1,528)
State and local(1,387)(2,487)(4,270)
International— 422 (2,158)
Total deferred(9,748)(7,185)(7,956)
Total non-current tax (benefit) expense30 2,177 (329)
Total income tax expense$29,640 $12,514 $10,383 
Schedule of effective income tax rate reconciliation
The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202420232022
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.4 3.5 16.4 
Foreign tax rate differential(0.2)(0.2)(15.4)
Valuation allowance1.0 (4.7)63.2 
Nontaxable gain (loss) on life insurance policies— 0.2 1.2 
Deduction for foreign derived intangible income(0.3)(0.2)(2.6)
Research & development tax credit(1.3)(1.5)(9.4)
§162(m) Executive Compensation Limitation0.8 0.8 3.5 
Tax benefit of share based awards(0.6)(0.8)(5.2)
Worthless stock deduction— (6.0)— 
Other, net0.1 (1.4)2.2 
Consolidated effective income tax rate22.9 %10.7 %74.9 %
Deferred tax assets and deferred tax liabilities
Deferred tax assets and deferred tax liabilities at March 2, 2024 and February 25, 2023 were:

(In thousands)20242023
Deferred tax assets
Accrued expenses$4,565 $1,862 
Deferred compensation11,138 9,666 
Section 174 capitalized costs12,450 12,222 
Goodwill and other intangibles2,342 4,316 
Liability for unrecognized tax benefits2,122 1,884 
Unearned income7,467 11,007 
Operating lease liabilities13,064 13,639 
Net operating losses and tax credits12,332 11,459 
Other4,773 3,656 
Total deferred tax assets70,253 69,711 
Less: valuation allowance(10,803)(9,048)
Deferred tax assets, net of valuation allowance59,450 60,663 
Deferred tax liabilities
Depreciation20,510 21,965 
Operating lease, right-of-use assets11,955 12,660 
Bad debt8,291 8,262 
Prepaid expenses2,131 2,467 
Other2,520 3,546 
Total deferred tax liabilities45,407 48,900 
Net deferred tax assets (liabilities)$14,043 $11,763 
Unrecognized tax benefits
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202420232022
Gross unrecognized tax benefits at beginning of year$5,312 $3,321 $3,755 
Gross increases in tax positions for prior years91 2,298 108 
Gross decreases in tax positions for prior years(65)(255)(145)
Gross increases based on tax positions related to the current year579 291 420 
Gross decreases based on tax positions related to the current year— (27)— 
Settlements(354)— (147)
Statute of limitations expiration(510)(316)(670)
Gross unrecognized tax benefits at end of year$5,053 $5,312 $3,321 
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share (Tables)
12 Months Ended
Mar. 02, 2024
Earnings Per Share [Abstract]  
Reconciliation of basic and diluted earnings per share The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)202420232022
Basic earnings per share - weighted average common shares outstanding21,871 22,007 24,920 
Weighted average effect of nonvested share grants and assumed exercise of stock options220 409 372 
Diluted earnings per share - weighted average common shares and potential common shares outstanding22,091 22,416 25,292 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares31 97 
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Data (Tables)
12 Months Ended
Mar. 02, 2024
Segment Reporting [Abstract]  
Schedule of segment reporting information
(In thousands)202420232022
Net Sales
Architectural Framing Systems$601,736 $649,778 $546,557 
Architectural Glass
378,449 316,554 309,241 
Architectural Services
378,422 410,627 407,421 
Large-Scale Optical99,223 104,215 101,673 
Intersegment elimination(40,888)(40,478)(50,915)
Total$1,416,942 $1,440,696 $1,313,977 
Operating Income (Loss)
Architectural Framing Systems$64,833 $81,875 $38,088 
Architectural Glass
68,046 28,610 1,785 
Architectural Services
11,840 18,140 (22,071)
Large-Scale Optical24,233 25,348 23,618 
Corporate and other(35,119)(28,185)(19,375)
        Total$133,833 $125,788 $22,045 
Depreciation and Amortization
Architectural Framing Systems$19,226 $19,386 $20,361 
Architectural Glass
11,955 11,964 14,564 
Architectural Services
4,011 3,953 7,495 
Large-Scale Optical3,040 3,088 3,185 
Corporate and other3,356 4,012 4,388 
       Total$41,588 $42,403 $49,993 
Capital Expenditures
Architectural Framing Systems$4,733 $11,432 $7,344 
Architectural Glass
12,142 5,613 5,865 
Architectural Services
3,166 3,683 3,449 
Large-Scale Optical16,896 13,474 2,250 
Corporate and other6,243 10,975 2,933 
       Total$43,180 $45,177 $21,841 
Identifiable Assets
Architectural Framing Systems$363,512 $426,946 $414,012 
Architectural Glass
208,651 207,730 225,362 
Architectural Services
131,651 141,840 114,120 
Large-Scale Optical83,731 69,035 56,926 
Corporate and other96,519 69,814 77,443 
       Total$884,064 $915,365 $887,863 
Schedule of revenue from external customers and long-lived assets, by geographical areas
The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)202420232022
Net Sales
United States$1,295,436 $1,301,168 $1,194,141 
Canada101,055 120,565 102,027 
Brazil20,451 18,963 17,809 
Total$1,416,942 $1,440,696 $1,313,977 
Long-Lived Assets
United States$235,398 $239,847 $239,264 
Canada6,345 6,330 7,742 
Brazil2,473 2,690 2,989 
       Total$244,216 $248,867 $249,995 
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring (Tables)
12 Months Ended
Mar. 02, 2024
Restructuring and Related Activities [Abstract]  
Restructuring
(In thousands)Architectural FramingArchitectural GlassArchitectural ServicesCorporate & OtherTotal
March 2, 2024
Asset impairment on property, plant and equipment$2,329 $— $49 $3,851 $6,229 
Termination benefits 3,348 — 2,475 56 5,879 
Other restructuring charges293 — — 295 
Total restructuring charges$5,970 $— $2,526 $3,907 $12,403 
February 25, 2023
Termination benefits— 116 — — 116 
Total restructuring charges$— $116 $— $— $116 
February 26, 2022
Asset impairment on property, plant and equipment54 21,443 — — 21,497 
Termination benefits1,435 3,718 — 1,039 6,192 
Other restructuring charges244 1,935 — 644 2,823 
Total restructuring charges$1,733 $27,096 $— $1,683 $30,512 
Restructuring reserve
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2025.

(In thousands)Architectural FramingArchitectural GlassArchitectural ServicesCorporate & OtherTotal
Balance at February 26, 2022$440 $737 $— $228 $1,405 
Restructuring expense— 116 — — 116 
Payments(227)(813)— (214)(1,254)
Other adjustments(151)(17)— (14)(182)
Balance at February 25, 2023
$62 $23 $— $— $85 
Restructuring expense3,985 — 2,477 56 6,518 
Payments(1,233)(23)(410)— (1,666)
Balance at March 2, 2024$2,814 $— $2,067 $56 $4,937 
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies and Related Data (Narrative) (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 02, 2024
USD ($)
reportingUnit
Feb. 26, 2022
USD ($)
Nov. 27, 2021
USD ($)
Aug. 28, 2021
facility
Mar. 02, 2024
USD ($)
reportingUnit
segment
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Accounting Policies [Line Items]              
Asset impairment charges         $ 6,195 $ 0 $ 21,497
Impairment losses, investments     $ 3,000        
Long-lived asset impairment charge   $ 36,700          
Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]             Impairment expense on goodwill and intangible assets
Number of reporting units | reportingUnit         4    
Number of reportable segments | segment         4    
Goodwill $ 129,182 130,102     $ 129,182 129,026 $ 130,102
Fixed-price contracts, percentage of total revenue         34.00%    
Percentage of total revenue         24.00%    
Research and development expense         $ 30,300 25,500 17,300
Architectural Glass              
Accounting Policies [Line Items]              
Goodwill $ 3,038 1,120     3,038 3,031 1,120
Number of facilities closed | facility       2      
Architectural Framing Systems              
Accounting Policies [Line Items]              
Number of reporting units | reportingUnit 1            
Goodwill $ 90,186 $ 93,181     $ 90,186 90,137 93,181
Window and Wall Systems and Storefront and Finishing Solutions              
Accounting Policies [Line Items]              
Number of reporting units | reportingUnit         2    
Window and Wall Systems              
Accounting Policies [Line Items]              
Goodwill 53,600       $ 53,600    
Storefront and Finishing Solutions              
Accounting Policies [Line Items]              
Goodwill $ 35,700       35,700    
Selling, general and administrative expenses              
Accounting Policies [Line Items]              
Advertising expense         $ 1,300 $ 1,200 $ 1,200
Minimum              
Accounting Policies [Line Items]              
Estimated useful life 18 months       18 months    
Minimum | Project Fortify              
Accounting Policies [Line Items]              
Expected restructuring cost $ 16,000       $ 16,000    
Minimum | Project Fortify | Termination benefits              
Accounting Policies [Line Items]              
Expected restructuring cost 7,000       7,000    
Minimum | Project Fortify | Contract Termination              
Accounting Policies [Line Items]              
Expected restructuring cost 2,000       2,000    
Minimum | Project Fortify | Other restructuring charges              
Accounting Policies [Line Items]              
Expected restructuring cost $ 6,000       $ 6,000    
Maximum              
Accounting Policies [Line Items]              
Estimated useful life 30 years       30 years    
Maximum | Project Fortify              
Accounting Policies [Line Items]              
Expected restructuring cost $ 18,000       $ 18,000    
Maximum | Project Fortify | Termination benefits              
Accounting Policies [Line Items]              
Expected restructuring cost 9,000       9,000    
Maximum | Project Fortify | Contract Termination              
Accounting Policies [Line Items]              
Expected restructuring cost 3,000       3,000    
Maximum | Project Fortify | Other restructuring charges              
Accounting Policies [Line Items]              
Expected restructuring cost $ 7,000       $ 7,000    
Buildings and improvements | Minimum              
Accounting Policies [Line Items]              
Estimated useful lives 10 years       10 years    
Buildings and improvements | Maximum              
Accounting Policies [Line Items]              
Estimated useful lives 25 years       25 years    
Machinery and equipment | Minimum              
Accounting Policies [Line Items]              
Estimated useful lives 3 years       3 years    
Machinery and equipment | Maximum              
Accounting Policies [Line Items]              
Estimated useful lives 10 years       10 years    
Computer and office equipment and furniture | Minimum              
Accounting Policies [Line Items]              
Estimated useful lives 3 years       3 years    
Computer and office equipment and furniture | Maximum              
Accounting Policies [Line Items]              
Estimated useful lives 7 years       7 years    
Recognized at shipment              
Accounting Policies [Line Items]              
Percentage of total revenue         42.00%    
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies and Related Data (Supplier Finance Program) (Details)
$ in Thousands
12 Months Ended
Mar. 02, 2024
USD ($)
Supplier Finance Program, Obligation [Roll Forward]  
Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Accounts Payable, Current
US Bank Supplier Finance Program  
Supplier Finance Program, Obligation [Roll Forward]  
Balance at beginning of period $ 0
Obligations added to the program 33,133
Obligations settled (26,606)
Balance at end of period $ 6,527
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Disaggregation of Revenue [Line Items]      
Total $ 1,416,942 $ 1,440,696 $ 1,313,977
Recognized at shipment      
Disaggregation of Revenue [Line Items]      
Total 596,270 649,792 551,783
Recognized over time (input method)      
Disaggregation of Revenue [Line Items]      
Total 483,109 514,826 503,972
Recognized over time (output method)      
Disaggregation of Revenue [Line Items]      
Total $ 337,563 $ 276,078 $ 258,222
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 176,940 $ 199,063  
Less: allowance for credit losses 3,383 1,796 $ 2,132
Receivables, net 173,557 197,267  
Trade accounts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 115,061 140,732  
Construction contracts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 61,879 $ 58,331  
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 1,796 $ 2,132
Additions charged to costs and expenses 2,473 394
Deductions from allowance, net of recoveries (901) (686)
Other deductions 15 (44)
Ending balance $ 3,383 $ 1,796
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Revenue from Contract with Customer [Abstract]    
Contract assets $ 49,502 $ 59,403
Contract liabilities $ 34,755 $ 28,011
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 25,342 $ 37,594
Revenue recognized related to prior satisfaction of performance obligations $ 9,257 $ 16,612
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details)
$ in Thousands
Mar. 02, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 886,285
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-03-03  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 460,881
Expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 305,704
Expected timing of satisfaction 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-02-28  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 119,700
Expected timing of satisfaction 2 years
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Balance Sheet Information (Schedule of Inventory) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Working Capital [Abstract]    
Raw materials $ 31,363 $ 36,869
Work-in-process 12,291 18,024
Finished goods 25,586 23,548
Total inventories, net $ 69,240 $ 78,441
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Working Capital [Abstract]    
Warranties and backcharges $ 18,874 $ 14,872
Accrued self-insurance reserves 17,592 14,447
Income and other taxes 7,202 7,129
Other 15,440 28,084
Total other current liabilities $ 59,108 $ 64,532
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Working Capital [Abstract]    
Deferred warranty revenue $ 10,274 $ 10,352
Deferred benefit from New Markets Tax Credit transactions 9,250 9,250
Deferred compensation plan 5,938 5,577
Retirement plan obligations 4,769 5,749
Deferred tax liabilities 1,456 1,417
Other 12,188 11,838
Total other non-current liabilities $ 43,875 $ 44,183
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments (Amortized Cost) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Marketable Securities [Abstract]    
Amortized Cost $ 11,327 $ 10,647
Gross Unrealized Gains 15 0
Gross Unrealized Losses 437 702
Estimated Fair Value $ 10,905 $ 9,945
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments (By Maturity) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Marketable Securities [Abstract]    
Due within one year $ 2,820  
Due after one year through five years 8,507  
Amortized Cost 11,327 $ 10,647
Due within one year 2,798  
Due after one year through five years 8,107  
Estimated Fair Value $ 10,905 $ 9,945
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments (Narrative) (Details) - Designated as Hedging Instrument - USD ($)
$ in Millions
Mar. 02, 2024
Feb. 29, 2020
Interest rate swap contract    
Derivative [Line Items]    
Notional value   $ 30.0
Foreign currency option contract    
Derivative [Line Items]    
Notional value $ 1.4  
Aluminum hedging contract    
Derivative [Line Items]    
Notional value $ 9.3  
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments Financial Instruments (Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 26,529 $ 8,062
Municipal and corporate bonds 10,905 9,945
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 26,529 8,062
Municipal and corporate bonds 0 0
Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Municipal and corporate bonds 10,905 9,945
Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 3  
Derivative Liability   206
Foreign currency option contract | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 0  
Derivative Liability   0
Foreign currency option contract | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 3  
Derivative Liability   206
Interest rate swap contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 1,292 1,817
Interest rate swap contract | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 0 0
Interest rate swap contract | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 1,292 1,817
Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability 529 1,075
Aluminum hedging contract | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability 0 0
Aluminum hedging contract | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability $ 529 $ 1,075
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 689,233 $ 680,577  
Less: accumulated depreciation 445,017 431,710  
Net property, plant and equipment 244,216 248,867 $ 249,995
Land      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 3,637 3,600  
Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 189,675 188,949  
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 391,236 376,721  
Computer and office equipment and furniture      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 62,586 69,465  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 42,099 $ 41,842  
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment (Details) - USD ($)
$ in Millions
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 37.6 $ 38.2 $ 42.2
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets (Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Goodwill [Roll Forward]    
Goodwill, Beginning $ 129,026 $ 130,102
Reallocation among reporting units   0
Foreign currency translation 156 (1,076)
Goodwill, Ending 129,182 129,026
Architectural Framing Systems    
Goodwill [Roll Forward]    
Goodwill, Beginning 90,137 93,181
Reallocation among reporting units   (2,048)
Foreign currency translation 49 (996)
Goodwill, Ending 90,186 90,137
Architectural Services    
Goodwill [Roll Forward]    
Goodwill, Beginning 25,301 25,244
Reallocation among reporting units   0
Foreign currency translation 100 57
Goodwill, Ending 25,401 25,301
Architectural Glass    
Goodwill [Roll Forward]    
Goodwill, Beginning 3,031 1,120
Reallocation among reporting units   2,048
Foreign currency translation 7 (137)
Goodwill, Ending 3,038 3,031
Large-Scale Optical    
Goodwill [Roll Forward]    
Goodwill, Beginning 10,557 10,557
Reallocation among reporting units   0
Foreign currency translation 0 0
Goodwill, Ending $ 10,557 $ 10,557
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets (Intangible Assets) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 124,303 $ 128,899
Accumulated Amortization (85,450) (84,633)
Foreign Currency Translation 396 (3,742)
Net 39,249 40,524
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Gross Carrying Amount 151,154 156,028
Accumulated Amortization (85,450) (84,633)
Foreign Currency Translation 410 (4,020)
Net 66,114 67,375
Trademarks    
Indefinite-lived Intangible Assets [Line Items]    
Gross Carrying Amount 26,851 27,129
Foreign Currency Translation 14 (278)
Net 26,865 26,851
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount 86,798 89,495
Accumulated Amortization (53,200) (49,404)
Foreign Currency Translation 246 (2,697)
Net 33,844 37,394
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization (53,200) (49,404)
Other intangibles    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount 37,505 39,404
Accumulated Amortization (32,250) (35,229)
Foreign Currency Translation 150 (1,045)
Net 5,405 3,130
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization $ (32,250) $ (35,229)
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 26, 2022
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense on finite-lived intangible assets   $ 4,900 $ 4,200 $ 7,800
Finite Lived Intangible Assets [Line Items]        
Long-lived asset impairment charge $ 36,700      
Indefinite-lived Intangible Assets [Line Items]        
Impairment, Intangible Asset, Indefinite-Lived (Excluding Goodwill), Statement of Income or Comprehensive Income [Extensible Enumeration]   Impairment expense on goodwill and intangible assets    
Tradename        
Indefinite-lived Intangible Assets [Line Items]        
Impairment of indefinite-lived asset       12,700
Tradename        
Finite Lived Intangible Assets [Line Items]        
Long-lived asset impairment charge       $ 36,700
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets (Future Amortization) (Details)
$ in Thousands
Mar. 02, 2024
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2025 $ 4,824
2026 4,824
2027 4,822
2028 4,801
2029 $ 4,167
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Narrative) (Details)
12 Months Ended
Mar. 02, 2024
USD ($)
lineOfCredit
acquisitionHoliday
quarter
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Jan. 06, 2021
USD ($)
Line of Credit Facility [Line Items]        
Maximum number of acquisition holidays | acquisitionHoliday 2      
Number of quarters separating acquisition holidays | quarter 2      
Letters of credit outstanding, amount $ 15,000,000      
Debt 62,000,000      
Interest payments 9,300,000 $ 8,200,000 $ 3,500,000  
Line of Credit        
Line of Credit Facility [Line Items]        
Acquisition holiday $ 75,000,000      
Line of Credit | Base Rate | Minimum        
Line of Credit Facility [Line Items]        
Basis spread 0.125%      
Line of Credit | Base Rate | Maximum        
Line of Credit Facility [Line Items]        
Basis spread 0.75%      
Line of Credit | SOFR | Minimum        
Line of Credit Facility [Line Items]        
Basis spread 1.125%      
Line of Credit | SOFR | Maximum        
Line of Credit Facility [Line Items]        
Basis spread 1.75%      
Line of Credit | Incremental Term SOFR Adjustment | Minimum        
Line of Credit Facility [Line Items]        
Basis spread 0.10%      
Line of Credit | Incremental Term SOFR Adjustment | Maximum        
Line of Credit Facility [Line Items]        
Basis spread 0.29547%      
Line of Credit | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Maximum debt-to-EBITDA ratio 3.25      
Minimum ratio of EBITDA-to-interest expense 3.00      
Accordion feature, increase limit       $ 200,000,000
Amount of available commitment $ 320,000,000      
Line of Credit | Revolving Credit Facility | Acquisition Holiday Condition        
Line of Credit Facility [Line Items]        
Maximum debt-to-EBITDA ratio 3.75      
Line of Credit | Revolving Credit Facility | Wells Fargo Bank, N.A.        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 385,000,000      
Amount outstanding 50,000,000 156,000,000    
Line of Credit | Revolving Credit Facility | Bank of Montreal        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity 25,000,000      
Amount outstanding $ 0 $ 1,800,000    
Number of lines of credit | lineOfCredit 2      
Line of Credit | U.S. credit Facility and Canadian Facilities        
Line of Credit Facility [Line Items]        
Amount of available commitment $ 25,000,000      
Industrial Revenue Bonds        
Line of Credit Facility [Line Items]        
Debt $ 12,000,000      
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Schedule of Debt Maturities) (Details)
$ in Thousands
Mar. 02, 2024
USD ($)
Debt Disclosure [Abstract]  
2025 $ 0
2026 0
2027 0
2028 50,000
2029 0
Thereafter 12,000
Total long-term debt $ 62,000
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Schedule of Selected Information Related to Long Term Debt) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Debt Disclosure [Abstract]    
Average daily borrowings during the year $ 130,939 $ 225,773
Weighted average interest rate during the year 6.03% 3.54%
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Debt Disclosure [Abstract]      
Interest on debt $ 8,704 $ 8,558 $ 3,228
Interest rate swap (income) expense (893) (418) 467
Other interest expense 178 294 866
Interest expense, net $ 7,989 $ 8,434 $ 4,561
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Narrative) (Details)
$ in Millions
12 Months Ended
Mar. 02, 2024
USD ($)
leasedFacility
lease
Lessee, Lease, Description [Line Items]  
Renewal term 10 years
Leases not recorded with lease terms of 12 months or less 12 months
Lease that is signed but has not yet commenced | lease 1
Facility, lease that is signed but has not yet commenced | leasedFacility 1
Lease not yet commenced liability | $ $ 13.7
Minimum  
Lessee, Lease, Description [Line Items]  
Lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Lease term 10 years
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Leases [Abstract]    
Operating lease cost $ 14,312 $ 12,336
Short-term lease cost 1,349 1,579
Variable lease cost 2,629 3,487
Sublease income (1,479) (671)
Total lease cost $ 16,811 $ 16,731
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases Leases (Supplemental Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 14,656 $ 14,086
Lease assets obtained in exchange for new operating lease liabilities $ 11,883 $ 11,359
Weighted-average remaining lease term - operating leases 4 years 4 years 6 months
Weighted-average discount rate - operating leases 3.20% 3.10%
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Liability Maturity) (Details)
$ in Thousands
Mar. 02, 2024
USD ($)
Leases [Abstract]  
Fiscal 2025 $ 12,498
Fiscal 2026 11,206
Fiscal 2027 10,845
Fiscal 2028 6,421
Fiscal 2029 1,991
Thereafter 1,826
Total lease payments 44,787
Less: Amounts representing interest 594
Present value of lease liabilities $ 44,193
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Multiemployer Plans) (Details) - Pension Plan - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Multiemployer Plan [Line Items]      
Other funds $ 801 $ 493 $ 530
Total contributions 4,606 5,301 4,037
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund      
Multiemployer Plan [Line Items]      
Contributions 1,015 1,359 1,454
International Painters and Allied Trades Industry Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 971 869 932
Ironworkers Local 580 Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 883 596 31
Western Glaziers Retirement Plan (Washington)      
Multiemployer Plan [Line Items]      
Contributions 423 815 160
Iron Workers Mid-America Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 237 429 431
Glazier's Union Local 27 Pension and Retirement Plan      
Multiemployer Plan [Line Items]      
Contributions 145 174 290
Atlanta Ironworkers Local Union 387 Pension Plan      
Multiemployer Plan [Line Items]      
Contributions 109 125 209
Western Glaziers Retirement Fund (Oregon and Southwest Washington)      
Multiemployer Plan [Line Items]      
Contributions $ 22 $ 441 $ 0
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Narrative) (Details)
$ in Thousands
2 Months Ended 10 Months Ended 12 Months Ended
Feb. 25, 2023
USD ($)
Dec. 31, 2022
Mar. 01, 2025
USD ($)
Mar. 02, 2024
USD ($)
manufacturingFacility
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Defined Benefit Plan Disclosure [Line Items]            
Number of manufacturing facilities | manufacturingFacility       2    
Percentage employees are allowed to contribute (up to 60 percent)       60.00%    
Annual company match amount       $ 9,600 $ 8,600 $ 7,700
Deferred compensation obligations $ 9,500     5,900 9,500  
Investments in corporate-owned life insurance policies       8,500    
Mutual funds       300    
Net actuarial gain (loss) in comprehensive earnings       900 700  
Net periodic benefit cost       439 550 524
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year       (62) (254) (270)
Company contributions       635 695  
Multiemployer Plans Defined Contribution            
Defined Benefit Plan Disclosure [Line Items]            
Total contributions       $ 2,200 $ 2,200 $ 1,600
Scenario, Forecast            
Defined Benefit Plan Disclosure [Line Items]            
Net periodic benefit cost     $ 500      
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year     $ 200      
First Two Percent            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage 100.00%          
Percentage of eligible compensation contributed 2.00%          
Next Four Percent            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage 50.00%          
Percentage of eligible compensation contributed 4.00%          
First One Percent            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage   100.00%        
Percentage of eligible compensation contributed 1.00%          
Two Through Six Percent            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage   50.00%        
Percentage of eligible compensation contributed 5.00%          
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Change in projected benefit obligation      
Benefit obligation beginning of period $ 10,260 $ 12,405  
Interest cost 497 380 $ 339
Actuarial gain (973) (1,484)  
Benefits paid (887) (1,041)  
Benefit obligation at measurement date 8,897 10,260 12,405
Change in plan assets      
Fair value of plan assets beginning of period 3,992 5,044  
Actual return on plan assets 53 (706)  
Company contributions 635 695  
Fair value of plan assets at measurement date 3,793 3,992 $ 5,044
Underfunded status $ (5,104) $ (6,268)  
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Retirement Benefits [Abstract]    
Other non-current assets $ 111 $ 161
Current liabilities (446) (680)
Other non-current liabilities (4,769) (5,749)
Total $ (5,104) $ (6,268)
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Retirement Benefits [Abstract]    
Net actuarial loss $ 2,851 $ 3,968
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Components of net periodic benefit cost      
Interest cost $ 497 $ 380 $ 339
Expected return on assets (120) (84) (85)
Amortization of unrecognized net loss 62 254 270
Net periodic benefit cost $ 439 $ 550 $ 524
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) Other Nonoperating Income (Expense)
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Schedule of Assumptions Used) (Details)
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Retirement Benefits [Abstract]      
Discount rate 5.15% 5.10% 3.20%
Net periodic pension expense, Discount rate 5.10% 3.20% 2.60%
Net periodic pension expense, Expected return on plan assets 4.50% 2.75% 2.50%
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)
$ in Thousands
Mar. 02, 2024
USD ($)
Retirement Benefits [Abstract]  
2025 $ 826
2026 795
2027 793
2028 780
2029 767
2030-2034 $ 3,526
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingent Liabilities (Narrative) (Details)
$ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
Aug. 26, 2023
USD ($)
transaction
Mar. 02, 2024
USD ($)
arrangement
manufacturingFacility
Feb. 25, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]        
Face value of performance bonds     $ 1,300.0  
Company's backlog bonded by performance bonds     463.3  
Total value of letter of credit     15.0  
Purchase obligations     $ 41.2  
Number of properties acquired with historical environmental conditions | manufacturingFacility     1  
Reserve for environmental liabilities     $ 0.4 $ 0.4
Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration]     Other current liabilities Other current liabilities
Number of New Markets Tax Credit agreements | arrangement     2  
NMTC transaction settled | transaction   1    
New Markets Tax Credit, tax benefit   $ 4.7    
Amount awarded to claimant $ 20.0      
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingent Liabilities (Warranty) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Guarantees and warranties    
Balance at beginning of period $ 17,893 $ 13,923
Additional accruals 15,775 13,621
Claims paid (12,306) (9,651)
Balance at end of period $ 21,362 $ 17,893
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details)
$ in Thousands
12 Months Ended
Mar. 02, 2024
USD ($)
Loss Contingencies [Line Items]  
Proceeds received $ 9,250
Deferred costs 2,635
Net benefit 6,615
August 2025  
Loss Contingencies [Line Items]  
Proceeds received 6,052
Deferred costs 1,604
Net benefit 4,448
September 2025  
Loss Contingencies [Line Items]  
Proceeds received 3,198
Deferred costs 1,031
Net benefit $ 2,167
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Shareholders' Equity (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended 230 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Feb. 25, 2023
Oct. 06, 2023
Class of Stock [Line Items]          
Share repurchases, value $ 11,821 $ 74,312 $ 100,414    
Increase to repurchase authorized amounts (in shares)         2,000,000
Stock Based Compensation Plans          
Class of Stock [Line Items]          
Tax withholding $ 2,500 $ 2,300 $ 2,100    
Share Repurchase Program          
Class of Stock [Line Items]          
Share repurchases (in shares) 279,916 1,571,139 2,292,846 11,276,517  
Share repurchases, value $ 11,800 $ 74,300 $ 100,000 $ 393,500  
Remaining shares authorized to be repurchased (in shares) 2,973,483,000        
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Equity [Abstract]    
Net unrealized loss on marketable securities $ (328) $ (550)
Net unrealized gain on derivative instruments 440 512
Pension liability adjustments (2,187) (3,044)
Foreign currency translation adjustments (27,456) (28,474)
Total accumulated other comprehensive loss $ (29,531) $ (31,556)
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Narrative) (Details)
12 Months Ended
Mar. 02, 2024
USD ($)
performancePeriod
shares
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Proceeds from exercise of stock options $ 0 $ 0 $ 4,115,000
Aggregate intrinsic value of securities $ 1,800,000 $ 2,700,000  
Number of performance periods | performancePeriod 3    
Total unrecognized compensation cost related to nonvested share $ 11,200,000    
Weighted average period, Nonvested 21 months    
Total fair value of shares vested $ 5,800,000    
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Target number of performance shares 0.00%    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Target number of performance shares 200.00%    
Share-Based Payment Arrangement, Tranche One      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 2 years    
Share-Based Payment Arrangement, Tranche Two      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 3 years    
Share-Based Payment Arrangement, Tranche Three      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized for issuance (in shares) | shares 1,150,000    
2019 Non-Employee Director Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized for issuance (in shares) | shares 150,000    
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Compensation Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 9,721 $ 8,656 $ 6,293
Restricted stock awards and restricted stock unit awards      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 6,753 5,607 5,345
Performance stock unit awards      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 2,714 2,389 501
Stock options      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 254 $ 660 $ 447
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Stock Options) (Details) - Options/SARs Outstanding
12 Months Ended
Mar. 02, 2024
USD ($)
$ / shares
shares
Award transactions on stock options  
Outstanding, Beginning (in shares) | shares 158,000
Awards exercised (in shares) | shares (86,458)
Awards canceled (in shares) | shares (71,542)
Outstanding, Ending (in shares) | shares 0
Award transactions on stock options, Weighted Average Exercise Price  
Weighted average exercise price, Beginning (usd per share) | $ / shares $ 23.04
Weighted average exercise price, Awards exercised (usd per share) | $ / shares 23.04
Weighted average exercise price, awards cancelled (usd per share) | $ / shares 23.04
Weighted average exercise price, Ending (usd per share) | $ / shares $ 0
Weighted Average Remaining Contractual Life 0 years
Aggregate Intrinsic Value at Year-End | $ $ 0
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Nonvested Share Awards and Units) (Details)
12 Months Ended
Mar. 02, 2024
$ / shares
shares
Restricted stock awards and restricted stock unit awards  
Nonvested share award transactions  
Beginning balance (in shares) | shares 375,080
Granted (in shares) | shares 199,138
Vested (in shares) | shares (166,957)
Canceled (in shares) | shares (22,800)
Ending balance (in shares) | shares 384,461
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Weighted average grant date fair value, Beginning (usd per share) | $ / shares $ 35.89
Weighted average grant date fair value, Granted (usd per share) | $ / shares 43.38
Weighted average grant date fair value, Vested (usd per share) | $ / shares 32.54
Weighted average grant date fair value, Canceled (usd per share) | $ / shares 42.82
Weighted average grant date fair value, Ending (usd per share) | $ / shares $ 40.28
Performance stock unit awards  
Nonvested share award transactions  
Beginning balance (in shares) | shares 79,699
Granted (in shares) | shares 48,483
Canceled (in shares) | shares (13,078)
Ending balance (in shares) | shares 115,104
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Weighted average grant date fair value, Beginning (usd per share) | $ / shares $ 40.83
Weighted average grant date fair value, Granted (usd per share) | $ / shares 43.61
Weighted average grant date fair value, Canceled (usd per share) | $ / shares 41.80
Weighted average grant date fair value, Ending (usd per share) | $ / shares $ 41.89
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Income Tax Disclosure [Abstract]      
United States $ 133,185 $ 126,859 $ 70,039
International (3,932) (10,238) (56,170)
Earnings before income taxes $ 129,253 $ 116,621 $ 13,869
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Schedule of Components of Income Tax Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Current      
Federal $ 32,900 $ 9,621 $ 13,806
State and local 6,172 7,670 4,823
International 286 231 39
Total current 39,358 17,522 18,668
Deferred      
Federal (8,361) (5,120) (1,528)
State and local (1,387) (2,487) (4,270)
International 0 422 (2,158)
Total deferred (9,748) (7,185) (7,956)
Total non-current tax (benefit) expense 30 2,177 (329)
Total income tax expense $ 29,640 $ 12,514 $ 10,383
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Income Tax Disclosure [Abstract]      
Income tax payments, net of refunds $ 33.0 $ 27.4 $ 8.2
Estimated effective tax rate increase 12.20%    
Net operating loss carryforwards $ 12.3    
Valuation allowance of net operating loss carryforwards 9.0    
Tax benefits that if recognized would decrease the effective tax rate 3.3 3.8 1.7
Tax benefits that if recognized would impact deferred taxes 1.8 1.5 1.7
Income tax penalties and interest accrued $ 0.6 $ 0.4 $ 0.3
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Income Tax Reconciliation) (Details)
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Income Tax Disclosure [Abstract]      
Statutory federal income tax rate 21.00% 21.00% 21.00%
State and local income taxes, net of federal tax benefit 2.40% 3.50% 16.40%
Foreign tax rate differential (0.20%) (0.20%) (15.40%)
Valuation allowance 1.00% (4.70%) 63.20%
Nontaxable gain (loss) on life insurance policies 0.00% 0.20% 1.20%
Deduction for foreign derived intangible income (0.30%) (0.20%) (2.60%)
Research & development tax credit (1.30%) (1.50%) (9.40%)
§162(m) Executive Compensation Limitation 0.80% 0.80% 3.50%
Tax benefit of share based awards (0.60%) (0.80%) (5.20%)
Worthless stock deduction 0.00% (6.00%) 0.00%
Other, net 0.10% (1.40%) 2.20%
Consolidated effective income tax rate 22.90% 10.70% 74.90%
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 02, 2024
Feb. 25, 2023
Deferred tax assets    
Accrued expenses $ 4,565 $ 1,862
Deferred compensation 11,138 9,666
Section 174 capitalized costs 12,450 12,222
Goodwill and other intangibles 2,342 4,316
Liability for unrecognized tax benefits 2,122 1,884
Unearned income 7,467 11,007
Operating lease liabilities 13,064 13,639
Net operating losses and tax credits 12,332 11,459
Other 4,773 3,656
Total deferred tax assets 70,253 69,711
Less: valuation allowance (10,803) (9,048)
Deferred tax assets, net of valuation allowance 59,450 60,663
Deferred tax liabilities    
Depreciation 20,510 21,965
Operating lease, right-of-use assets 11,955 12,660
Bad debt 8,291 8,262
Prepaid expenses 2,131 2,467
Other 2,520 3,546
Total deferred tax liabilities 45,407 48,900
Net deferred tax assets $ 14,043 $ 11,763
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Gross unrecognized tax benefits at beginning of year $ 5,312 $ 3,321 $ 3,755
Gross increases in tax positions for prior years 91 2,298 108
Gross decreases in tax positions for prior years (65) (255) (145)
Gross increases based on tax positions related to the current year 579 291 420
Gross decreases based on tax positions related to the current year 0 (27) 0
Settlements (354) 0 (147)
Statute of limitations expiration (510) (316) (670)
Gross unrecognized tax benefits at end of year $ 5,053 $ 5,312 $ 3,321
XML 113 R98.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share (Details) - shares
shares in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Earnings Per Share [Abstract]      
Basic earnings per share - weighted average common shares outstanding 21,871 22,007 24,920
Weighted average effect of nonvested share grants and assumed exercise of stock options 220 409 372
Diluted earnings per share - weighted average common shares and potential common shares outstanding 22,091 22,416 25,292
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares 31 97 1
XML 114 R99.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Data (Narrative) (Details)
$ in Thousands
12 Months Ended
Mar. 02, 2024
USD ($)
segment
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments | segment 4    
Net Sales $ 1,416,942 $ 1,440,696 $ 1,313,977
Geographic Concentration Risk | Revenue Benchmark      
Segment Reporting Information [Line Items]      
Net Sales $ 47,600 $ 56,200 $ 59,500
Geographic Concentration Risk | Revenue Benchmark | Non-US      
Segment Reporting Information [Line Items]      
Export net sales as a percentage of consolidated net sales 3.00% 4.00% 5.00%
XML 115 R100.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Data (Schedule of Certain Segment Data) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Segment Reporting Information [Line Items]      
Net sales $ 1,416,942 $ 1,440,696 $ 1,313,977
Operating Income (Loss) 133,833 125,788 22,045
Depreciation and Amortization 41,588 42,403 49,993
Capital Expenditures 43,180 45,177 21,841
Identifiable Assets 884,064 915,365 887,863
Intersegment elimination      
Segment Reporting Information [Line Items]      
Net sales (40,888) (40,478) (50,915)
Corporate and other      
Segment Reporting Information [Line Items]      
Operating Income (Loss) (35,119) (28,185) (19,375)
Depreciation and Amortization 3,356 4,012 4,388
Capital Expenditures 6,243 10,975 2,933
Identifiable Assets 96,519 69,814 77,443
Architectural Framing Systems | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 601,736 649,778 546,557
Operating Income (Loss) 64,833 81,875 38,088
Depreciation and Amortization 19,226 19,386 20,361
Capital Expenditures 4,733 11,432 7,344
Identifiable Assets 363,512 426,946 414,012
Architectural Glass | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 378,422 410,627 407,421
Operating Income (Loss) 11,840 18,140 (22,071)
Depreciation and Amortization 11,955 11,964 14,564
Capital Expenditures 12,142 5,613 5,865
Identifiable Assets 208,651 207,730 225,362
Architectural Services | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 378,449 316,554 309,241
Operating Income (Loss) 68,046 28,610 1,785
Depreciation and Amortization 4,011 3,953 7,495
Capital Expenditures 3,166 3,683 3,449
Identifiable Assets 131,651 141,840 114,120
Large-Scale Optical | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 99,223 104,215 101,673
Operating Income (Loss) 24,233 25,348 23,618
Depreciation and Amortization 3,040 3,088 3,185
Capital Expenditures 16,896 13,474 2,250
Identifiable Assets $ 83,731 $ 69,035 $ 56,926
XML 116 R101.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales $ 1,416,942 $ 1,440,696 $ 1,313,977
Long-Lived Assets 244,216 248,867 249,995
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 1,295,436 1,301,168 1,194,141
Long-Lived Assets 235,398 239,847 239,264
Canada      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 101,055 120,565 102,027
Long-Lived Assets 6,345 6,330 7,742
Brazil      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 20,451 18,963 17,809
Long-Lived Assets $ 2,473 $ 2,690 $ 2,989
XML 117 R102.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring (Narrative) (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Aug. 28, 2021
facility
Mar. 02, 2024
USD ($)
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Restructuring Cost and Reserve [Line Items]        
Restructuring expense   $ 6,518 $ 116 $ 30,500
Gain on disposition   (826) 3,815 20,987
Proceeds from sale of property   4,100 29,100  
Carrying value, property held for sale   3,400 9,400  
Project Fortify        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense   12,400    
Project Fortify | Minimum        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   16,000    
Project Fortify | Minimum | Termination benefits        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   7,000    
Project Fortify | Minimum | Contract Termination        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   2,000    
Project Fortify | Minimum | Other restructuring charges        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   6,000    
Project Fortify | Maximum        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   18,000    
Project Fortify | Maximum | Termination benefits        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   9,000    
Project Fortify | Maximum | Contract Termination        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   3,000    
Project Fortify | Maximum | Other restructuring charges        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring cost   7,000    
Architectural Glass        
Restructuring Cost and Reserve [Line Items]        
Number of facilities closed | facility 2      
Restructuring expense   0 116  
Buildings and improvements        
Restructuring Cost and Reserve [Line Items]        
Gain on disposition   600 $ 19,500  
Cost of Sales        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense       28,200
Cost of Sales | Project Fortify        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense   5,500    
Selling, general and administrative expenses        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense       $ 2,300
Selling, general and administrative expenses | Project Fortify        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense   $ 6,900    
XML 118 R103.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring (Restructuring Costs) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 12,403 $ 116 $ 30,512
Asset impairment on property, plant and equipment      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 6,229   21,497
Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 5,879 116 6,192
Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 295   2,823
Architectural Framing Systems      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 5,970 0 1,733
Architectural Framing Systems | Asset impairment on property, plant and equipment      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 2,329   54
Architectural Framing Systems | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 3,348 0 1,435
Architectural Framing Systems | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 293   244
Architectural Glass      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 116 27,096
Architectural Glass | Asset impairment on property, plant and equipment      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0   21,443
Architectural Glass | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 116 3,718
Architectural Glass | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0   1,935
Architectural Services      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 2,526 0 0
Architectural Services | Asset impairment on property, plant and equipment      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 49   0
Architectural Services | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 2,475 0 0
Architectural Services | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 2   0
Corporate and other      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 3,907 0 1,683
Corporate and other | Asset impairment on property, plant and equipment      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 3,851   0
Corporate and other | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 56 $ 0 1,039
Corporate and other | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 0   $ 644
XML 119 R104.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring (Reserve) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 02, 2024
Feb. 25, 2023
Feb. 26, 2022
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance $ 4,937 $ 85 $ 1,405
Restructuring expense 6,518 116 30,500
Payments (1,666) (1,254)  
Other adjustments   (182)  
Restructuring Reserve, Ending Balance 4,937 85 1,405
Architectural Framing Systems      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 2,814 62 440
Restructuring expense 3,985 0  
Payments (1,233) (227)  
Other adjustments   (151)  
Restructuring Reserve, Ending Balance 2,814 62 440
Architectural Glass      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 0 23 737
Restructuring expense 0 116  
Payments (23) (813)  
Other adjustments   (17)  
Restructuring Reserve, Ending Balance 0 23 737
Architectural Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 2,067 0 0
Restructuring expense 2,477 0  
Payments (410) 0  
Other adjustments   0  
Restructuring Reserve, Ending Balance 2,067 0 0
Corporate and other      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 56 0 228
Restructuring expense 56 0  
Payments 0 (214)  
Other adjustments   (14)  
Restructuring Reserve, Ending Balance $ 56 $ 0 $ 228
EXCEL 120 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .)UFE@'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 " #B=9I8#Y*MYN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OI^V6(J&;B^))07!!\18FL[O!I@W)2+MO;QMWNX@^@,?,_/GF M&Y@6O<0AT',8/ 6V%&\FU_51HM^*([.7 !&/Y'3,YT0_-_=#<)KG9SB U_BA M#P15433@B+71K&$!9GXE"M4:E!A(\Q#.>(,KWG^&+L$, G7DJ.<(95Z"4,M$ M?YJZ%JZ !<847/PND%F)J?HG-G5 G)-3M&MJ',=\W*3%W%7:#L7O[ MCXTO@JJ%7W>AO@!02P,$% @ XG6:6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #B=9I8-EXHWV(( ">,@ & 'AL+W=O/P*R2T[>(]&4):6_Q<;$OV]8XHQ(2#PN)#"\O)(A"4.A M!.?QUUZT<3RF"#Q]?U!_E(V'QBQQ0H8T_!GX?'/?Z#603U8X#?F<[OY)]@WJ M"#V/AHG\'^VR?=O=!O+2A--H'PQG$ 5Q]HK?]B!. GI628"S#W ^!-CMD@!W M'^!^#.B4!+3W 6U))FN*Y##"'/?O&-TA)O8&-?%&PI31T/P@%K_[@C/X-H X MWA_25\+0#'YBU$3?%R/TZ8_/=RT.RN+[EK=7>*CS:J+A]#8@4^ MG2.?3C4^@SA.<8CF9$L95X'2ZW"6JO .M5%U01D2*X#J'D%UJX&:$1907TQ4 M"&9,99_2*\FI2Q0F+8SYZWB,QM.7\7PVGRS&BRLTF0ZO5?ST4G4! MFE(K$CQ)=.TJ!">Q1QD,1RQ&YA5:<)C)$&5H2-.8LW=X]=58]>I/4R5 ;5!M M@(;4B@"='*!3!> +?D,3'V:X8!5XDJ)FY)Z1;-M-Z]:^[7:45U%]<&UZAM2* M]'('8&O3Y .]@>^#>G)U>(.^P7[H.5;W.;UDNVU9Z"=).+KI\0UT908N4 G2 MJ!TPI58$F1L"6Y_2:T&^[*@2I%YRD08P"70<2PG/J%]@6WZIU2MV.FU7F>[IXVIS MNX2+L',;8>MS?SDR!XS@=^"4^_W%?K#NG9=9+=<-,,,_<"A>BE)KUF7I2FU(LO<33CZ?!_< MO1_$:[1XCY8T5"+4"P@?IJ1DU#*84BM2RBV#H\_O#UT,C=^\#8[7I-2UGA&: M#A:CP;^4O(R:!%-J15ZY27 JF82?) R;OV/(R6"0X@1F-Q]-DB153V]G-'\1 M96ZFCZK-[1*>P,D]@5/)$_R@(9AXS+(%):9J]\,9I:G*/PSU0;5A7<(#.+D' M<"IY@,/2;K8X*>$P1 ]I E\GZA'Z?]Y)T,?5IG4).^#D=L"I M=#=A'!&V%A/:5U#@&S!0T1;'ZFZG%RS'9M07F%(KUB;DOL#59_.3X>,<#5(_ MX)2A ><$'+I?OQ_M\CT&,8R\ M'RI7A.1G8\;D+06X-,CR)B5$O7YIU]/'U:9X"8/@Y@;!K71/8;&!C%I78ED=E2HDRM(]5$3>)KW[9N M.JXE_MVU7E5\:'GE,.L%@O/KF1F,L$?[M6Z)ZUT'-OI MN5;OV,8]CTM8 3>W FXU*P!S%H,);!+[Y W]2=1#4"\E?T&KVVLKEV;UP;5[ MT26L@)M; 5>?N ]@CO>SN;_L JD7*)^NC.;^IM2*F/+FEWO\I21F-.,WI58DEF?\ MKCY!/Q!+3NHZP!PN1:7,BH Q5]^6.Z?Z//S^-)Z^+$1ES/-\]CP?O(Q'Z.$7 MFH\?Q_/Q=#C^ @=$V(-C^I#]$;0+P&A\)3')YM$$S6',75>I( ME*->(8\PCH,8!7%6MY^5T/^5!BP[]1EF'$TF$[2!%D#H+H#DB, !P$,O"82= MM#2(.45\$R3% E DLO?#$84F.^! L#]-&1J151 'K+MB ,?\?9M4++2L^A<#1E<9.^#]0>!T8M7.NDH%^8 M6?E@1((\4:.4U?8?/ST^?#&0CQRT\MVS)S< !'CA!(5D!:'6]0U<.UGV,$2V MP>E6/AZPI)S32+[=$ R_L-@!OE]1R@\;X@#'1U+Z_P-02P,$% @ XG6: M6%AR+V(Z @ NP4 !@ !X;"]W;W)K3'(@5GW);*=IO_UL)V1,@HB7 MV,<^Y^_?<7Q.7$OUH@L @]XX$SH)"F/*61CJK !.]$"6(.S.7BI.C#75(=2E M I+[(,Y"'$73D!,J@C3V:UN5QK(RC K8*J0KSHEZ7P"3=1(,@^/"$ST4QBV$ M:5R2 SR#^5YNE;7"3B6G'(2F4B %^R28#V>+J?/W#C\HU/IDCEPF.RE?G+'* MDR!R0, @,TZ!V.$5[H$Q)V0Q_K2:07>D"SR=']4??.XVEQW1<"_93YJ;(@D^ M!2B'/:F8>9+U5VCSF3B]3#+MOZAN?/'G &65-I*WP9: 4]&,Y*V]A], ?"$ MMP'8^U M]Q2'QLJZS3!K)1:-!+X@,<1H(X4I-/HB%CU +W*NX(6J (GR+ M<(3'/7JC+LF1UQM=FR3Z-=]IH^R3^'TNWT9M?%[-E M?!A.H[L>UG''.NY3;UBE0H^$PSFV_NBEK3)J#* ;PLL[]$U6MHK1>KWM(9MT M9).KR-8RN_A2^A4V5 @@I614WZ+-8P_3M&.:7L7T0!5'J^4YI'Z!T=GW%9X4 M% =U\&U#HTQ6PC2UU:UVG6G>%.0_]Z:MV;=\H$(C!GL;&@T^VBM23:MH#"-+ M7YX[:6RQ^VEANRLHYV#W]U*:H^$.Z/IU^A=02P,$% @ XG6:6"\^'KRO M!@ _AL !@ !X;"]W;W)K=&T2 VF2;KOH#4V[^\S8="Q4%EV2V9X M9C2<*RG"['D^D2N1 6_S*5:<@.7ZFZL M5TKP6>.T+,<4XV2\Y$4UFIPUWWU2DS-9F[*HQ">%=+U<Q\A"TB48JIL2$X_%N+2U&6-A+@^+X).MJN:1UW/_^. M_KI)'I*YY5I^1LM80 MS7YH:M-X0S9%96_CC5'P:P%^9G+Y\/WV!GJ*B0E\6LM:\FNFSL8&5K?]XNEGE5;L*'5CE/5&PHZ5HI41G$M1;&FT[K'_G] M[=9ZJ5=\*LY'L'>T4&LQFCQ[0A)\ZDON#P7;2Y5M4V6AZ)-+KA<(;AJ:V@_B M>UVL>0FY>[-N0\5-*+O_UQ.64I*[Z;A6),_M;5U[<$9;G%$0YV>AC2JF M1K1(?>C: ,G.NKB'S+4@<93[@<5;8/$!8%,!-;LMA3Y"E3 ^9+&[;LKB..W! M\YCE*4U2/\!D"S ) GQ;K>%^2E4$ ";.R@G>;P<;X?LT!\)-P" YJ:H[E I M0 T@96G_6,Z/:[@8+O8FZE[/8DI)'[;'C+!X8%:2CK](D#,F?TDYNR_*T@N- MNF,&FC7K[R>_':;) +B.<4B89"D*@M^6Y2% 3;RX@QRV6.%U9^*MI]SQVPD3&T7TZFL M04JA%?]I!8(W89>VLBB-X_Y]\9@E@]J%=/1&POP&$%5M-95ZW@=>.#FXQVM$=#=/=.UG='1NAEF@F;KTT M1SW\13'NRV^/&4GRC UH'-KQ' WSW(<=AI./[%J7SQC)C=EF.X3CND[7'C.:,#.VUC@MI^$3FZHI# M579/7A'+4J>%/681R0:.0+3C,7KHB+9<%L;J=-T^*H !#!W2 XZ>?Y!&(()? M>%,(+N&G8N1]6/+_ ^V7H>-*F@4ES,V"*[&0Y4PH_>Q)1DEZVIQ@S$]OPD'B M??0CHC\4;3_UCG)IF'+_KJM"*@2QYP(Z=H:TD=-O2,[14W*",0@V#3=EJ,)#B,&?LFY U\*_4 M?N"N&#BF>Y0>[[R&PO=V]R:W-H965T&UL MK99=;YLP%(;_BL6FJ96Z0$C(1Y<@I6FK=NK:J.FVBVD7#IP$JV SVR3=?OUL M0UE(:3ZJY2)@<][7SS''V(,5XX\B I#H*8FI&%J1E.FI;8L@@@2+!DN!JB=S MQA,L59,O;)%RP*$1);'M.D['3C"AEC\P?1/N#U@F8T)API'(D@3SWV<0L]70 M:EK/'?=D$4G=8?N#%"]@"O)K.N&J99:S7M5"0"2X)\AUW':-?+Q=?@FS M!G(](V]5Y;;*N4S<+1-WC5_K%;^IQ!)4/4K$YNB24$P#@F,T88*8^OHQF@G) M597]K$LU]V[7>^NE=RI2',#04FM+ %^"Y7]XU^PXG^H2_T]FE6EHE=/0VN;N M?\XH81PIYSEP#B%2%1<\HA1SM,1Q!N@H$R%*@>?O_;AN,O(1/#."_FPL_>; M7JYGN"VB@MTNL=MOP<:9C!@G?U3'$:%%J=8RY_:=-2+UX5._#?"=815ZKZ3W MWD)/A,AVDWLOD#:AMT54>#LE;^B\GS'*>NGO<(K(#W M2_#^ >#[%7+_Y=IRG5[?[7@;T'6!KMMV^_UZZ*;S;_-S#L ^H)X+WSW@:R-K MZ>VU75P?H=2&N2!4H!CF2NHTNFI=\_Q4DC&PO M=V]R:W-H965T&ULK9A1;Z,X$,>_BL6M3JW43; ! [TD4MNT M=Y5VMU73WCZ<[L$)3H(6<,YVFMZW/QL(2;"AU6E?V@#_&?SSV#-C1CO&?X@U MI1*\Y5DAQLY:RLWE<"@6:YH3,6 ;6J@G2\9S(M4E7PW%AE.2E$9Y-D2NBXCL;SREJ[74-X:3T8:LZ(S* ME\TC5U?#QDN2YK00*2L I\NQ^]W);R"F1-!;UCV/4WD>NQ$ M#DCHDFPS^<1V?] :*-#^%BP3Y5^PJ[6N Q9;(5E>&ZL1Y&E1_2=O]40<&4#< M88!J ]0V\#L,O-K ^ZB!7QOXY_GR/ ,/=^#A\?;IZOE>/06?P?)U '^+85]%[/9X-F\YW<8Q/=5.+SH->'(:-[H0A:!B"7H8;)B1@ MRVZ.RAP?O]?UXPCZ+0Z+#KJ!KQ?["8?-GZ?\83L';CAP+\?OG D!-IPM4VG# MP,9K/1Q"%+4H+#(O0&$;PI2A4$47VAG"AB'L99BI0I46JPNPH@7E) ,J]P&2 MJ 2=ZKVI:QF@;ZHX"WNH0G-4GH?BH,5HD;FQ'[5D4YL,8=^S,T8-8]3+>)]O M2,K+E%.C %6H5XPENS2KB--"DF*5SC,*B!!46EDC8W1N"_-=Q=14^+$?=@#& M#6#<"_BPH3I4Q4IQZ!QK&WQL[@'/B[S6*KNQR% 01JTU.S5E"+E^8,> [J&& MN_V1*B15.;.)TP4HJ'5KU7Z.!X QCELP%E6(<3LD%I47XHXNNG=U+$H7X$PW\ A]8!]O<.5L DS;:2)A]"Q#9$V$:TJ;"Q%$U5#^*ALX#] MK<7W\JBJ<,BK*D\K6L>O/GNIH[M0-3?154LER?JVG=72%L H-& M,N2:*]8B M\V/D=N >F@S8WV48N/MH_@]@LTM0)+$!;)/YL-W%VV2!2L,MX.'1V3NG?%5^ MPQ!@P;:%K(ZLS=WF.\E5^76@=?]:?S\IS_0'-]7'%W6>7:6% !E=*I?N(%1[ MBU??,ZH+R3;E"7_.I&1Y^7--24*Y%JCG2\;D_D*_H/FJ-/D/4$L#!!0 ( M .)UFE@KHD<%000 -@- 8 >&PO=V]R:W-H965T&UL MK5=A;^HV%/TK5E9-16I+[(2$=(#4 MU#6FE5VKU^MRLF IE5=\R3)X M,^,BI0H>Q;PNEX+1J0E*DSIQW:">TCAS.BW3]R@Z+;Y229RQ1X'D*DVI>+]E M"=^T'>QL.Y[B^4+ICGJGM:1S-F+J9?DHX*E>LDSCE&4RYAD2;-9V;O!U#YL M@_@>LXW<:2,M9S7._AT;/\'??'SZ/ MT,,=ZC[<%7TF:366K MKF \FK4^*;Y]FW^;'/DV)NB>9VHA43^;LND^01V$E&K(5LTM.BOF[%4 M;.WS;WE]$MN>J7[KJGV+O#&$S951D<3:WYFP>W3#1>M=<=Z(HP) . MZUT[#E'8];$;[L-ZAS#/;P8E:$] HQ30.)D6#VK!!)KLY<-6$#I/N)2U:YNP MQE>FPU>2];Z(;,_-H'0S.)D.+QDKB'8_J 9!37]0M$WQ-[@7)8,G8]9QF:QJEW M&2F7S!QRR;MM=O)1!CN90O0FLI=TAYA+/ZJ >A:0%[CVE M+D\+/FE3X8[P" MDZ9,Q&NJ9<%A 'O12N]7.RZ=$U+3/@4A*7P*/&]K4VG/UK"?VQ0>J@NK-EDP MA+B-BD^'*.*&OMVG9NE3\W\E$QBT+&HD/D[B.=6USH;:AW,@N#;L?99-[4MPG-F%K M0>1:LHY4AMRUH"X;'J[.F06&PV9X1-I.18A/2GOFBB9'I%DU8F**_TW^IKBRFE M/VCR.P\4DW/8TU#"9D#I7H4P))%?(_('Q9>FL!YS!66Z:2[@ZL6$!L#[&>=J M^Z _4%[F.O\!4$L#!!0 ( .)UFEAV\$F*)0, )H( 8 >&PO=V]R M:W-H965T&ULK5;O;]I($/U71K[HE$AMC&UPFAQ8(IASMOS,ZXO^7B2::("IZ+ MO)0#*U5J=67;,DZQ8/*UV.KY=L*RT@K[9 MFXF@S]?L?;3 MTWHQSZ7YA6V-[5@0KZ7B14VF"(JLK$;V7.=AA^#X1PAN37 /"=TC!*\F>.\E M=&M"UV2FLF+R$#+%@K[@6Q :36IZ8I)IV&0_*_5KCY2@IQGQ5#"ZFT9W7R;A M\&$<0O1 P^UX^A#!W0V,[FYG]^//XVDT^3J&\?!^.IG^'<'IC DL58HJBUE^ M!A_A,0KA].0,3B KX2'E:\G*1/9M1?'I4^RXCN6ZBL4]$HOCPBTG90GC,L%D M7\ F8XT[]\7=M?NFXBT3Y]!Q/X#;<;LM 8W>IM_@_!S#//QR_\U=;YGZG6/B;Q/:RVFVRVGU+/7@LJ5SF MV7=,X#3G4I[!DJHE4$VB.OB$BLUS!(GQ6F0J0_D!%'MNRVYU2L^0SXZGK,/"EM EWZ#V;/8:RSVWFO1>*M]DD7J&U092ZHT@BYU_ U2 M3)9XU&-UC+\;F_YG[YELP?@7!Z#P-+9EN-T<- M^J^2[_H'+VC4@CE,0O@:XS@7!_[LG:I=H%B:[B6;8<) "1+@ & 'AL M+W=O7FLEY?#AY>S^[KY MV2Z5TN1A55;M^62I]?K#;-9F2[62[?MZK2KX9E$W*ZGA;7,W:]>-DGE7:%7. MF.<%LY4LJLG\K/OL6S,_JS>Z+"KUK2'M9K62S>-'5=;WYQ,Z>?K@>W&WU.:# MV?QL+>_4C=)_K+\U\&[61\F+E:K:HJY(HQ;GDPOZ(16A*= I_BS4?7OPFA@K MMW7]T[RYRL\GGGDB5:I,FQ 2_FU5HLK21(+G^'L?=-+_IBEX^/HI^F5G'LS< MRE8E=?E7D>OE^22:D%PMY*;4W^O[W]7>D&_B9779=G_)_5[K34BV:76]VA>& M)U@5U>Z_?-A7Q$$!&HP48/L"['D!,5* [POPUQ80^P*BJYF=E:X>4JGE_*RI M[TECU!#-O.@JLRL-]HO*M/N-;N#; LKI>7+]]>;Z\U5Z\>-32FY^P+\OG[[^ MN"'7ER2YN/F=7'Z^_NN&3,D?-REY\]O;LYF&'S5%9]G^!S[N?H"-_ !EY$M= MZ65+/E6YRH\#S.!I^T=F3X_\D3DC?I'->^*Q=X1Y3" /E+B+7ZK;]X3Y77&. M%$]?4SSHBC.'&]XW ._B\9%XUVO52%U4=^3"#(%"%ZK%:GD71>!13';XT*YE MILXG,/Q;U6S59/[/?]# ^Q=60Z<,EIXHV%'MB;[VA"OZ_"MD1B6;"NH/K;5= M:;\K;5+@=A[' >6>YYW-MHZ(R=^[\1W]H.+_-\P MVB&CZI;H&E)J5E=942I2'5@TWYCWF6R79-W4VP*&%+E])'7?BV3?BSY@%>*? MLAN=,EAZHF!'E1_TE1\XNU&J(&A6R-U45.5$KNI&%__I/L"J<1H8X9-0V M9>NBP ]L3[8N8 Y+46\I>J&U%JIIP$]1@2-%M'S 4NRT=-&V,*R+U5H6CF+0%R4H_OB/K4H)3,]S4 MWYMB;7RC?.'9W8W9O2U!=%,>4:05,27SXLCA_("GJ-/YU="&ZL&,-F4JX*ZN M\_NB+#NW1:5E=5?<0G*7IMW15M[_C*/YDI*_ZV8NZ #YT_#-ZG;$.WO9 MNRVA$8\]I+%=P8Z]#\Q&G5 SA^60+E77R&#H9>^H26YW0A%$-G$DF!)&/$-F M$40Z9G9 +/H"8]75M ..4L$L\M2K44O";A2*SB"H,@KMU)QB2B9H--Z#!^*B M3J:87^NE:KINB9KQ[:$3(-DD080^CV/$BBV<4A:R<2L#O]# 28_)$C**:B&U M'*)@EURZE%,6\K8HQ[&0.OGH5[GPI-'24T4[KMJ!GZ@;H+ZK3!5;"=D:SU4V MY##^#-SVM6(KIP$,8H'T%%L:^L?CZ-C-@$[4S4Y7U1:R5MV,K#*I#3@Q#[#) MUA;2D-LC/46$TS#TQI&)#LQ$W="4U!7DV$R[9E$;<>(.TRT_MG#*.:),,67D M@"8V0!-S0]-%EM4;L_Y;RT?3WS!##$.7P$?2$J;T18PT$:*DP CC*98--,3< M- 26FLVSE4>7D&Y5I18%WFC,AA;H^PRQ: NG-*)(HR'*F(XG7C90$'-34-\' M#S(LZLFFD,!'<"5!A("FONT^1913*ECD:+9#:+!!B&)8AP M&L0ALD1&E)1ZU)%.!KQAK\ ;DFV M2L] @.H2QM3*!682TP8(;MK*:*<@DU_ M?$9C _HP]][-U]?NAZ%>[6T7Y@GJVW-R@D@A*04QUJB8U!.AP^Z (RQTDIZ9 MP-M7[!2N!6?^G+1>&[ QA2(OHPA"!D1019 A-0/QK>3^ !2W U2?1I_ MLVE5_O8HFQ=]SG-G!!B#E&I"P,,79$I#&+')X/CO[<9W^7126K[!5G M?Z<]_#OMZ=__X_B/#R3'W21WG/$:M:W+K:G0;+<'MY"9@W0X E\QS.C([(]( M1>1'(0*NB'2LIPPLQ]TL]UW!FG"WWUB17-VB69O;E&79P$"LPS#$!Z)ESY3' M=@9FXVYFZ^VTI+L^\FNM9M/5E'LBHLC6*:IE880DP131CAD=:(V[-X^.NZ=Z M4$U6F!.!!6EUG?T$3C4K8MRFO0=DN7M1DB(208]W,8^M#13%W10%;;B?>8T= M6#BMH"D[5Z@;A'I@L8#M#6/2$+@+FXZPJ$#:5(P;'&"*NV$J+LL!!.&F$/DU(VR M\<$F!A02[@VGJPIRO\DE;W*U>_76'&889^]VC6P6+%N@X6J_BP$TH9LBTV9W M<N : MPGH'L6HK\4I)T9B^ _[%P$#"?637'ZONV1_=6A4G/9<[:;3T5-&.ZV] *^%& M*VP7QZ0,^8I3E'WHHTM\Z/4M1 CY$X%^3,@9,F7/#N[JKE1SU]UY;DGWS+L[ ML/VG_;WJB^XV\;///](/Z>YV]!!F=UG[BVP@,[2D5 L(Z;T/X:F:W?WGW1M= MK[L;P;>UUO6J>[E4,E>-$<#WB[K63V_,#_2WT.?_!5!+ P04 " #B=9I8 M=LD47XD) P3@ & 'AL+W=OX@%SF*EJ\>R^E(OI6R\KZMB75^/EDVS>3.9U/.E7&7U MZW(CU^HO=V6URAKUMKJ?U)M*9HNNTZJ84-\/)ZLL7X]NKKK?O:]NKLIM4^1K M^;[RZNUJE55_OY5%^7@](J-OO_B0WR^;]A>3FZM-=B]O9?-I\[Y2[R8'E$6^ MDNLZ+]=>)>^N1S^1-X+';8>NQ>^Y?*R/7GOM5#Z7Y9?VS;O%])!3610MDAK'7WO0T<%FV_'X]3=TT4U>3>9S5LMI6?R1+YKE]2@>>0MY MEVV+YD/Y^+/<3RAH\>9E47?_>X^[MA$;>?-MW92K?6?[G;,Z M3\^R)KNYJLI'KVI;*[3V14=7UULY.%^W3]9M4ZF_YJI?I]N9]^*'E]X/7K[V/B[+ M;9VM%_75I%&C:3$G\[WEMSO+](3ECV63%4"WJ;O;M%RMU!-YVY3S+U[6>.^S MROL]*[82@)JYH7Y:+/+V\FJL*%\MV'3]([\5_R[I^Z;U;S\N5,=N)8OU M/3U03SM[_(2]MUF1K>?RE5>W1->M,X7\_-JCT2N/^I1 E#H1VRCXIMYDA\9: M<)H8RA,F6'K.\ 621>;=M>2^*=A-[Y:T51>J,T61? M(8)":X8DBB.#(.<8AA*$"99B@HDG?*$1%!T(BIP$O:OK;;=W* KJ-B8>")FW MOR[4(42=B^IO1P.((J>!H3$Q N9([7, ILT4$TP@@6EDQ@%7DP.7DR<7NS4SK@5J8LNA MQ0B Y <&4NH>^V!/(Z'IGNZE/'%K^2YZ>97<;*OY4L4P]SI!5?'$EO%CRGQH MI:#J>%0T@86F\]=+>>+6\A9_(&\,V&A]GQ-N+A) 5$=A8M(!P07 0@':Q3PP M=WCAGN*E+NP5/W%*RKWHJ/>.;/)JE\ET+@148;]'T_P4!, R0!7MJ&@""TWG ML-?MQ"W<3W (KX#$)F;5?!/92(+')"("E)+6Y#B"+U%Q6PCW%2UW82V_B MUM[3K%YZB_PA7\A3:7E;48ZI3T,S >(V-/0$BXJ6GCD'@655)Z.7V<2MLT^F MV,,N54M!>E"5-;&E-6613X"PA*JN4=$$%II.8R^PB5MA6YEV%WVVT&5Q2)+$ M7%VVL%;JPLRU VB$)Q$QI1_0C@8\IH&Y'@"M3D/*?3B?1'KU3))_,.%.,*7L M%!5MAHJ6HJ()+#3]/K%7[=2MVI_*NU- 4JOCJV]F=MUFAA*&BI:>.0>!956G MHI?>U"V]OSL%3VT1/0X8,0\)[F$,I@H3+45%$T\Z1&?JZ!;>+=T1!P&5LQ"O8(_RV:*:E-@H>F4]#*=NF7Z M1=EY-^;@( 5<@H= C$*]>$=%$UAH.HE]HH"Z$P6#DO,4T-L)I^;""JVP1*C) M"(04<'.YH%ZA8Z'IGNZS -2=!1B4G'=C#5XFMOP?DR "Y#^JW10536"AZ?SU M\I^ZY?]9R7D**.N(,_/YGU);]X\#RDTVH#MUGP7FK3K4+F28>_AQ7Z[3/ M#E#WY?H%N7DWXN!U8%^@@[EY5*LI*IK 0M.+37MQS]SB?D!NGMD:>4P#9J; M]LW2;KD.5W:AH M*0.$,C '@655)Z/7W>S"\O>@2^XRD!Z@9%W]X]1*[YYJ:8<<]S '.Q]51F.A MZ10=%;@/K'!W40-(XB3DOEG/!K2+K%8S!HAG'L9F^BL%VM&(1=QZUH$[=$:" MX$3VB/7JF/%_,._.4"_$4=%FJ&@I*IK 0M,?@EZ/L^^K=V>V6$Z2T+Q$FKJM M#.8+57J?-P6!950GHM?4[)D+WYFMCE7 LSZF@WHSCXJ6HJ*)I_RA\]0K]N"X-#)50!#ZAT5*LI*IK 0M,Y[54Z>[8R> :I;68J=P:4PEOG!@C)4NU0 M*_O(\!R2G?62G>'5PS-;72>16=T_=1L<'+7.L9FBVA18:/I'&GL%SI^A*-Z- M.?C#B[;.ID :!=5HBHHFL-!T$OL< $>LB>> E(ZMP,3MI($9ET @,^2D[J$/ M=O1SZ'O>ZWN.6!+OQAJ\2J"2^-@'U@FJ]D=%$UAH.GV]]N<(%?$<*F$GL;7U M<* @WOSXU P$2^+$7"1 LR0RDYO"/;U+W7?T^7?WK?D%&7]K.=HU? ZOAN7UGW=X<,#,YXC8T^'L;4#4WAZKA[3D(+*LZ&;WJYH.KX7_)JM>> M3[NT+@?I >K7J1\G-#23(J=: B$'542CH@DL-)VB7D3SLRO=GZ;&UL,\(G:V M"F@7L=#:?>U6)*"Q&9U2H!WC/HO,JC6@W9@F 2-&[FAR]-U9[7>IJ6G?Y^O: M*^2=ZNB_CA1"M?MZLMV;IMQT7Z?UN6R:&PO=V]R:W-H M965TS4=J#]][.=D-(JH#[T!?O.]WWGN\-?DIU4]SH',.BQX$)/@MR8 M\A)CG>50$-V3)0A[LI:J(,:::H-UJ8!0#RHXCL)PA O"1) FWK=0:2(KPYF MA4*Z*@JBGJ; Y6X2](.]XXYMV?\I),@=!<"#IEQ#,0N6Y@!YX[(7N.AX0S: ME YXN-^SW_C:;2TKHF$F^1]&33X)+@)$84TJ;N[D[@. MQP'**FUDT8#M#0HFZI4\-GTX /1'1P!1 XA> ^(C@$$#&+P5$#< WVI&I(F2.Z1K;11]O7\Z^I^ MS1YWLSM%N=0ER6 26,G0H+80I)\^]$?A]Z[.O2?9_)W(7G0U;KL:GV)/9T3G MB+(MHR"H1B6H^@^,SBI-G\WSKH[6S!>>V4GJ-@U[W\8)WAYVJC/H95H.OO/2\\D^M-M=2^DQ3"[M],!LF-.*P MMI1A;SP,D*K%LC:,++U\K*2Q8N2WN?V^@'(!]GPMI=D;+D'[Q4K_ U!+ P04 M " #B=9I8<2XQ&V4E "M=P &0 'AL+W=O_W[?^<[>QMB^^;.NF^^'> MIN]WWSU\V)4;NS7=O-W9!KY9M7YK>OC3KQ]V.V]-12]MZX>+\_,G#[?&-?=> M?$^?O?^+;MANC3^\LG6[_^'>Q3W]X(-;;WK\X.&+[W=F;:]L M_^ONO8>_'H91*K>U3>?:IO!V]<.]EQ??O7J$S],#?W-VWR7_+G ER[;]C'^\ MJWZX=XX$V=J6/8Y@X#_7]K6M:QP(R/B'C'DO3(DOIO_6T=_2VF$M2]/9UVW] MR57]YH=[S^X5E5V9H>X_M/N?K*SG,8Y7MG5'_U_L^=DGY_>*R AWE8RF2O>++%B%/K_N^7RZ[W(#[_,[5B'N_1]'BH M4M]U.U/:'^Z!SG367]M[+_[XAXLGY\]OH/91H/;13:/_WIOW;YNL>&4ZU^&; M9=MT\%1E2"4_;FSR"3R\GEZ:&AZP--;+ M7;NV%D2IMW[G76>[6?&N*>"+UM.H MK]OMSC2'!X59P5B%K1UH&I,(\SB?,H64US#O&99 M6W[?=GT!JW$]TN*%-WU+5/P5L L$^;,%FC^:+\5K;RO79Z,7!OC0%QOXS]+: M!G 'Q@0B<9"-Z=-5%,!I_!-80ONUM(V%O7*R=_VF[6P@Y=L"X-T;GN,^ "(L M'ZCZ:PL+N#@O /2+;>MQ#8S_\-R#>?'6=27LT<$:7_P""U@E?]NF@MUIB(0K MTP^^,H>BK&%2X ,C9_7!OZ-GP,];^W2#T#;##<#EM?" WX/NYFN<7D@1KUJ MC:_PI3?. ZJWO@NTH/X3^UV'G(5G'E_"5MO/L-/[C8-M6(4'+VGSXM^+PIIR M,WI[P6_/4P&')0!/>]C!C\1@NS,^B$E_1V'&AY"9KC\ UO>;XM?YU;Q8PRYY M4]<'L%.EW>'[)DX,>PDC[6J2G7\,L/H.C$ #5A-'1;9NS6>;T(<+-!U8VAUO M+0F)6:V :T0HD-YZFF2+6U61K$#=8Z#*BLW6*3A=D14%>LB^3I2-^F6Y3K,"384;0VG&"V_G& M#^'&TS\'[W'G2&7(,C1]D"1XCNP-[J 5EM> ):XFG9VC]'5V@B\;@R05#I8) M;Y/7)"Q)Z$;,:WL@[M3HK_%9E+)K4Q/I/X%G _RM'7P&R-I-1LDDA/,#SE@T^S K2"[,1F!"@5Z0,X\E(ON A8AW\LP=V=#TI M,>BHV>U\^T6$?&6S)?$*E0QF1ZXQ M!J\&F),AP.P(.3O;(G<0,C_R$)HO_2DL"B/ *R]^R=N M#BP074LVD?3=M7$U#G$& G/6F7PL^Z6TMF*4CSQ RT9[VO$WE5WVZ5N(Y243 M#&B,]FH#&L(OH$H0++CN,TE@?(Z&)6BL0)-7AF 73"MN!D_4V6M+>TXFD<#% M=!$3*Q!3 ''<;*&3]Q_G1'-5;DRS9BVBEPTAGKPL]!_0 AC]#F"O*0\H4F0L M"E,! 1U1"523)F2;G>QB.N:,"(XP^FU'IAH]TV+3UD0@&$?75KPRB$7@<^_^ M"6M#9D)H 0M;SXLW,!P\&PW*(_)'+WD"-#"SS$!7CI #%;@%8/RG93Y$GN(5$Q%J98O%8Z7M%$4>EUL X]H]H>)(;KZ: MMFE]&., [Z3"(F-KUX#K2UYF\F_%;K$O1"_S-6$ MD;L!=@J"2J 2L9S1KQ[ ZQFV,R*4=(9P$#8$R"3[ ,/ KB!]O$KB+CT)KJTJ M\\KYKC]SS4S^!2%Y_/"BV%NQO-2_>>UP JL*N-L)W!.,=N14W?WO_ M_?L_FNWN^8\/$%U9Y-+8X)H2)CQ]#9U5"#K5G9 M (:X^<0+@6?<543\'6!?)TI,FDN"0 ]NC%^SA,IND@/=D#Q5"GV-#$WD]^!4 M50%3V %UW:[MR!^!UO9#/&@ ^Q; =^-^5!3L.5I^3#1YA< MKKM3?L>K0 MR2XW$9A80M%$3@NH(,U,O40>H (I<1B98EY#UPER^'/;K,]JAU.+W@ ;EI:M M(;X)/*YF <)U&V="]+6S>Z0:R$%'PGG:[3UP#'&^L-?L"_D W&C%G0=&@,FF MT,@U;%QC:%(:[\GO8K<-]NM >+,D+P:XY%&" 4E3'CKT(K>[@3QR8&F!:\4D MRQG9$S*8,TK)T/?J2U91AJXY4(1 !CBP>$S>%AO"Y> (X'DO4O%\7ESBT_!. M?'H+O@%,Z0^Y"CRG/^GQI\G30K2G;]L5J(!-U(9"C\$W#APE6/&[R&*@M#[: MNN/-I# )Q19@;MAUJ3FM(-"#@:V\ #H!.^00&^1=B(C)KP&*Q?T0<06B=J+M M^1I_/ZE0>6/BA][5,CO R^;0H:V6EV?@*J[A+W4V@J&'[06^WBA@#((ASI5U MGY(WPH%^0P" *PPC=R= B1[T+FDD'4I= %CB4X!2CRN0^.REJ*"65K$E%B M0+)Q"Y"E&%(Q#+DTSIRB898 6MPAA3^!:'(W"%- 7!M2 (G\Q-/A70JQ=]!$ MC*0H\% 5%DHFI@JF0!(1\@)X<&P(3^V7#J:B?HK'Z'-$MS<"P"2K(3#MT'-D M)L,\F(GQ0]FSSX:&@@1=+!''^F,QGBTY5\0]PFWJVNYF#-^8T>2>[&RTF MN2#@&]O ],C+;Y[,%\76 <[#,&#G$S:N)$NEZ17X*'/P?OL2P1\#EWEZB8O? M?XF+B_GCNZ\QNJQ/:)V+X&CC@Z"T_@;*FU0P<>[+^7F=P-0U-IBN;REX0?[ ?V+DS+88-")QPE&[2$LE'8![NO>(YE6[#YJ/B3OR M#L)00IPXT#K6F[L)\B(QH.PS-D9QF98&OB\+$"$_*-=:@C#*[[6] 2^N!G,* M7B<&GO $!UDO04"!=A1"F.G*^FN'1N#*KMFJ,!3@3EC*2CE*V:Q=@Z"$:TK2 M=12"3F4\E=NWVCT2M@1=TL1C(E\OV4J!_!Q9XE2>V+LL_MRVU1Y$BEV(HSG# MU^$?R=9R+J!$EH74(3KU:$OQ+W3MXX X?H4[OW*3RT/#5%):L I;83DC;1$D MT52NE8J1"0=@&"A*#A+@)3DKH8]L1"Y%E*VES/ *$Y*6$GMN]97>X2D[$&@] M9;=_Y%7ABZ?6!1K2UM=6.- ?V)RG?\VH$[@VZ 9.AJ\H\P98P=\V+%JD-4C/6X; :_)QW"Y M3!S:/8A?;))W3-+U-(]&Z!*\B#,'^*.C)]E%8QX8 Y9B)%DGX4R2/6-U(XIB0GV1S,\SEV6<'( MP;3=QNT4)F]9$D(=[.J2$:PM.!-\>H6YM&2Z7$5YI,U*!9#3B#OPY8@G2 N6 MP5A'.0.&<14IIUK=SHYFXZ@(6" A: ,#57\?Q. (PA^K;J *UPK<@X4COIK< M.TD(F(/M:S3'(VR.U%&I9#MV?8\T(;4@8A< :GRO^W*SC&8T8S*E;LLT6<@U M$[+W.8?$+R#8.*)I%L"!3!22EJ -);$-1T/2)T$N^EWH2P;86WSR^G#\)OAZ^]LWEX_E3_61V9&0T@PC"D_G5 M,Q3:'4M6?7>7BF*#3.(Q+@ON][%S3D").7/,Q"-< 9N/N,2KK-6U9"3)S-F_ MQLMIAHYX<#%2015,5\VY(6FS"Y3%CEX1!:]F*\G,H ME,"5Y&BWE-$/GS,8C1\>*)$Y&91+^KFMV_5!RG/JK"65XN+O0[4.0:489RW_ MK@9,GV'2@AP=T"STWF.]VRPQVRU/>?1*!ZF*RV<1LC5Q.@O5/_JDH@2=6,+H MRV*/&160Y5G,CF41E !N'!]5G%.!!-TA5(IAU83KJ35>?JC'XCXII!;B6/.; M86M].W2:*4MS@2!-6'\H93W>66#2+*NPY*QHL7Y+\V'\W+O2[;B:S4]AJJ#= MNC*MLDFQ90_RPADMB8(UF@=]&; L*VRTE*GG\FEPK4'2=Z :,EU8=[+=R.)$ MC-2R[JGASE9G!L."M490*]V:K.Z"OEJL<+H&=D+=1XQP)X4K32)]2@)0&N>V MV84'Y.1S"$ ),'HK5%NMQ&S@O0^^H?1*:!9:6N,YI[OL!0&WZ%)*+D&G<9R1 M0=%! 20@!!V/R7#8W!*;"T1^019#\E''4(-DU6W9#.L*24IJ[ I6)>UVF."C -*0:4&_#BZ$LAYE@,TA.1V4R4PW0SFBAK=U'WF M&%ND"EC42!D?3#/(+R60+&Q8S]T18XA2--H"XF,;#0=\D@"5F @A(JKR>@"9 M0<^,I9DX4L*,$ -45++'/ O5-]\=A>.?!+R/ W4J#TA;2XC8:KPVO>(ZMXT/Z0DQ8)W$%2D.,L"%528X;PQMG5&18OSGQ[,#5 DQ:7*0;@/[@730B+\DZ] M2"KMU-S(%/6C9AG9TW;?@ $E?L"LU]RH1U^ = *GXV;E#$4<(]6 <2?8(H0<<7)1:Y0P"XBRX46I"BA,F M1,HM%!9H[B1QX+[.9\HG/;SB/\Q&:EV^JM'M_&7 ORYN*9]G_!OEQJ M255;O/YO:\ULQ4Z6Z(#@:/&!(G+>,O4$!TNZ#U@OJ*2?/('%?%&5.TQQ[)X? M%8-9($[7N3'JF]Z^P&D%>)9"C3*F<^O85('$\_@4XB1"C0T8:;?P$]I%#9WR M'.2\^)EK0FH9R4/PF*H$\&[LNNT=K4A*1^QP[&W:(07^ Y;^V]79H'7=6&T* M#8R4QCYJV,EZA*B5AEYB/Z6T(9^JTY/+ AP!.T5#[69J^P*9SY[F*+BKB^L!:3 MM?H@8%+0 UI5E]B'D]BE",@3M*!@EFJ%OMRTP JV1IG>^U2 -X-M: M#W]:[\.[6]=UG&\#PJN!>F-Q5HX!I2TIR#^6.S"?TQM>C<8GFFSA*(S:K@S! M#HL0\I"8Q':&^@=@+]: <^&=DA%EEK0WKB3NN_ MM=53<^!,EHQ,-;60\EK%EKJI34:CAFEU@8)P$N*&'4_*Y4F"I?=XZ@7$#UP/ MD/A#ZGV=*11A%APD!0R.8TM(7>ZQ(2M0U;4E6\.0VA.58[GLI$(TTU,A'+#E M*4WL&1IZM18$^%3PXNXI=!P5*1-?D$J/P#QP=ES9:2QGLOSO)"EB,G@GHL"! M3+8=)=& 79\;[&+@1"06('IK9&7XNF.>X^ M-Y2W."EV+?,R3-VU)X!C:6 MPY75T)1B^9('M>:4G;6#4 /?U/#L5PPOL C!)WU>3IX[D8<[FP^%A%#=M=;C M(%*6XM( 9Y[DT]S-J\A)?2=IZ::* 3671?*!):LHMIB<*-RK;!Y ''F!*DNA M_G"\?VE?<&S,\7:#IYFOV?),'KD:0]P;Z]TU%1^881M;K<7?)J:TVRRTUY4<8<9P2KO-$4T(559CXFX'D(UD/:)! 99,STH*F]^%*%)*U+P0,%)L=3%L4>9D MK0^8S@QGKL @D0>8NR!AO! &WCI6VV">J:4=R&H](:$O!.)*JI8L!YXB08 MWVFXPQ0K28=P"M;C?L9@&<GT)%8Q6;D5(=!$=,8]@X"C@2K4&=;AW$HU=Y6 M!_$YD.])(HNSHIC\8&1 #8^- !V_( 90Y3U/R4UI9L@*WT<=?8"".R)*]O96 MVB@%7;&\4S+Z%"7LI=>'M"M73N%QGH"4X,2NCOQ*W>!3AQ;U>TR^8=IDW7(Y ME!,G^8P$&825B9>2<)Q7#E\+10_D >Z !G8N..@ZM&-0=4'R;,) MLTA_\;QQFO%*3\GB^7/>$3_QYHI*K1T)_9/S)[,P/*WVM1RZ%(EY'=PE@@B. M++TY<#0R1 )5H)SAK5!,SF C;'84 MJ?0'X&D8&)L@0GJVKHD*/^9/%N:-BPPY2.PQ7O-).-H\4=)>-I M2@%FK86ZC@-#VH26VAG)!P*5E*@M#15FX4B\MF?M3)?D';18FS!)P#&HB^[V M69:0&=N->?$WO2PA+W"/@R&VW%&$*#6!;D4W2T[0)TW8@*?P 58$- 5+6O83KI#:Q[W$)@%QSZ3>&=J%$,A.\SX>(W-/$%+EXRLK)L"]X@FLO M#28I!F5/4O."MBU1CQ.IAQS3M:$77D5/EBU_22ZM"W(;FG;R\5(A"'15@JP* MH.20,7+&[ZC GO2"!K#E%";L"L&F9OHIWT'-V\V13&:;FF[E#!=)A6-N#J)# M^!2ZQIQ#WYY1B54@EI^)81T_K24MG7,F(2:=W268DI: (FD/T^GD:@&610(: M%MOL&- \F,-((-W!@F1@E@LX4YMEZY/&%G9CY/E$!>.4:=7I$U;DJ(K'.RF8 M2TEQ1C[D42"N.X(BR8OP-N 921#N;D597,EO\ZQ1\'/K%:T6U>(PC1#Z,4+[ M,6:,58M3Q4V";64QL3<8J*8ZVEG.9&(5SH3[!5SF6VVQ@*37QFA?@M0AIXI\ MX)SV,7LPM+]N&^B$PJV(;J9/&5H/D*I*]X9J!#R=JAQW, MI"T,NHRM WK[MN$Q]7BRY"!Z?+'O0MT3Z0/-6";-%D'/I96=G+^T=^WZA'E@ MR[C%":430(I^L.[07L2I43D$2Q??U'0&.(3LB8*-KD-);G80C9DH37,[ O!B M221R&TRV82@6OC.$6Y(80#]^Y*3R620 'S1%;5E2RENRN+%EYC!E%$\QB%+L M'9:)8<'H.<<;8H"44US% '9\8$(KH'CF_^NY%KODJ/V^#F6Z6-WNQKF_U'KQ ML?C\7,/]F.4;M;5)*Y"M'A1Z^4>2?XN'(6 M@YZ7SC6<"&Y7/5XATU9LH=" M<:S!;3Q)15JQ)MPZ$?U?4>"P0@(:%D59H,ABN&(CC,8SZV!TE!WO#P@RD7Z? M6CZMF1CMGR4/:::1.Q^3X+Z09!TT./5#(H]+2QRBFJNX61%'0_$X'"YBM0X^ M_A'EQY5TRI%B:7Z9)1HK(B(W%CF$OVM8WTM#/9LYX(UFQEW$O<)N)8*FX(^$ M7C74M3!I".H",Z*)K:+I2%4['(EK&QU=/:@0C>,@ !C))5$T)ODX$.JUV'C' MZS@F7T1.FB3 7N_D:,,DF=(AP/<\48?O)&4! N3D;=MJ']/&PXUM:9IG5/>$PXXDBZB?/"AJ9QV6 M6'B5[!1>85D-=6)I2/T2Q7L%2('I/R[/RT)Q"LH!9=$,K@8\+&Q/Q$.S$BNE MS7'DO#"D\[*#\.SM<4@4SB:B/FOLFS X<%1,M9=PF?9/MI2/IS 08:M1F&"NHF5UB"E MV42"!NU&B"%*$EFSI./G28R4/ K*L.%[L'BZ<'28SB+4U))*$CYT-N^NP8KD M&%.E3RUTGJ1PAR%";:ET,**8]+00#WWL09]BW@F7.K&(E04=E$.IJZ%>@4BH M/).7/0W%HJ^ILPWZ_$IU!X )%97<&%9&2<]DL'=TU9F/TAM/A0^-B*DZ&FV3 MV&J2YX1#+19/GE-"+W%-*"VD>4@P[U4]*AF1]>.MX1LOL[@Z=L^PW=0,43?&&JJ< M)_(29YA1A&T-25^\8HR;6"(=:,Y.V?ED;0!&Y' &\SQAMS!FQQHNA!M?\BNJ MA'-G+"$4D:07:R9=ZW7-??%AGK!0LKW #E"QAI4(.&#$4&G2#%B M.T-BZK++7^3FCSW=V+BTW#=]X_ M;-C71Q]/%"ZR8R\AD)A\#4>D3"G6K MWWZ/4<(%,<3L;8R3&+PYJ5,FY35RC*2;3%H.0C 84AVPXGZ/=T42MQ#-6.KS M1)<6BV.B-%<$A'OUR\.G@!6:K,'L_,2X' A$AAMA]]6D!K\4](N6WV1&VZ@4 M)>J1*,()6/#I;: A'X09H([RS"Q!-P'+: 1M8Y:>B@_9@BB",@T#2]=COI(7B*49+5G(30TH(W +IYX3HK;*+GRB9&*SZJ ME,@)Y];DK)-I!%CX!![MJ .#@^5 %* P?3A8$Q1(UAM52&^%PP,ITB?%%RH2 M(FK3^F^^BV74JYG>^9D&^#$-A-LL=0.^MC<>@DNO;NY"EZ@?'VD%2^0'O-J- MX6 M'L=9-G^*6#5N7+[[YO)\?AG/I7^S>)SQ@=8-<=WC-)S?)%/?EH] MM=C2'X135_E%B"_QZM2>>VW2?]_\GO:2?(T]UY@(UWV1K"J[ZN>1+#NY"RN_ M"B@L-W1VL;^'8:!>9AJBRPXO!A*#;;Z MQ,/YW=$S>0=ZVCI!<@R[P/8@9!A)T= #U'H]J!QENPU75XP.P6%C>F4\N&-3-]MD2H:7*N- DB3! 6S;6\<'%MY+G_2L>!-7!#.>>K#X)0V) M/J;SA\H0GR+4GQ:@OP;JHI0A5S)DZ-$69F:7^LOYL*0P1BW,01BV!G=CB#V= MN[ 2 >!#>ND!N]:S[/ \V5KQN1$])8WQ*KWTJ]^,[A0B_J-O19M*L=5H8>R! MXJDS5KEXI?XKTWQ6[G!%C1M5^76DO!>- TFR2>UI1MXRMB?W$5:^U9.#/-1] M-[=S_A$)S>.DQE4SQ3K9 _PD4D49-.[0D69)/NZ07F[O)Q=7%YFSPFG MBON+)[,GYT\>I+-9.CT5YWDR>[QX>HOI6-S!=%S\Z>QB,5-/YB-Y,O<_MCO0 MB:>/SA]\5UQ)6*FXFOP6"1KK[$6]G16(#3\U0D89Y]*[J,-]3GK9A#=GBLGH M(O'U5TGU4B\ED1,M+)\2[2;5)),3ML*(9H-W:)-[-E-'QL6; ]CA@8]KLU<; M(4M(['98@-Y0'UJ=LLO%Y>ON'F_THV_/#M_.L-;N^-]]K!TWB," M5;V9,#IX7:'ME\ MA#/)L8NKF_BV'*R'H>(]3G0UP;'K%[V^-GIU*;/T!K80 M=\9=UZ^XP[OE"RKX[J)PP,-M16DEXQ5; \/W#!X=)^!ER"I9>FPKDOP!I8UE MZ7H:719(8IQ43&Y9*)?N^EI]U?R>0+P8 (BENYCD3E6SC3>,THW2?%D[IN!M M=J3#\"T?@&!VE5AB=43.\,>6,$N+Y0S=E:3%-JR/E<*0?T*W_/@VANA4/(HG M%I+HGF])B/#$-9HWX'V2?%X\3G]>9+P1$II_U5!X95V-UA9B.BYS!:UT5*(A M%M'O)KA:*@A3:ANZE[3N&965R\&JGV&S8 4/2>@G+E-F',XDQ\9[7_MXH$E* M\1/B1^TB8;6W*?:?CA4[6MB10H=?BL'*8+/A4]U:F@(OE4Y.<1PL0L.W-312 M5GY'3F\G4M ($-W8R^$_.^3B?3B/(BQ?I@462KJ&8!U_Q3\BD<(1FT6+) MM)XQHLY"?Q7FO5V:@!DA!%W.4^'I[KJ+L667$( !'T&/6_'=@/'27/SAJ([. M3G%CZ!C_3F $@6L.J!FC,>\. 57V^T/Z*V(8:)$&WK!>*"B:E:PS0VD%*!UIE31:7IL>F?GGS M8?(3JEOKU_1#L?0S=DW/OZ8:/BWTMVA?\D^PQL?YAVPA.EICLWIM5_#J^?SI MXWO<]*%_].V.?I!UV?9]NZ5_;N@Z87P OE^U;:]_X 3A%WI?_"]02P,$% M @ XG6:6,V3U16T!P K!, !D !X;"]W;W)K&ULU5A=;^NX$?TKA!L4": ;Z\.V[#0)D-S=;1?8W5[DWNT^%'V@I;'-7EET M22J.^^OW#"G)2M;Q%D5?^I+0%#D?9V;.C'2[U^:KW1 Y\;*M:GLWVCBWNQF/ M;;&AK;37>D/9>"M5/;J_]7N?S/VM;ERE M:OIDA&VV6VD.CU3I_=TH&74;3VJ]<;PQOK_=R35])O?S[I/!KW$OI51;JJW2 MM3"TNAL])#>/$S[O#_Q-T=X.UH(]66K]E7]\7]Z-8C:(*BH<2Y#X]TP?J:I8 M$,SX5RMSU*ODB\-U)_T[[SM\64I+'W7UBRK=YFXT'XF25K*IW)/>_X5:?Z8L MK]"5]7_%/IR=YB-1--;I;7L9%FQ5'?[+EQ:'P85Y_,Z%M+V0>KN#(F_E-]+) M^UNC]\+P:4CCA7?5WX9QJN:@?'8&3Q7NN?LG>J:ZH4@\44'J62XKLD+6I?BH M:V> F7BPEES8^T')I:J44V1OQP[:6<:X:#4]!DWI.YJ25/P(F1LKOJU+*E\+ M&,/LWO:TL_TQ/2OQ1VFN19Q&(HW3R1EY68]%YN5EY[$0*Z.W1__WRFW$1Q\) M,N+O#TOK]_]Q"H$@?W):/M?7C=W)@NY&*"!+YIE&]W_\0S*+_W3&^DEO_>2< M]/]I),]J.NW'?ZM>=*A_V0!Y78$E5+T6C@6(4EFY7AM:2X>33CM9@0G"^>5! M.+7ELWJ%S4*O:^4+_=(2B9^T(Y%,(=&PE*+2MC$4CO;W+:W!+^[J1B"5BHUH M4TE\1TO3@*)$.O4[V6!GYG=2JWC5.; GJ MRRLQF6=1$B_$-)E$\W0FIG$6+?+TG;O@Y>'E+,NCZ2P3:3Z+XGP.A^=1"N^^ M>*@O1!)-DEFTF*1A/8FCV6+FUUG":O)7X1ZN0:[,O-"N&"C$5M6R+A3$6H=P MLO=\RF<0@. C-9J0W.H&/^EE%VX[+98D0'-!VK5X )5SED 8^? 6ADKE!")L MH5=909:S1X$42\_8 * ^"@SGKL6WKS>$1'K@I@+3\[T#)PIZ ">8JDOUK,H& MMLNB8/ML!)/0F4HR?$"N\3<:N(B'9#2SSLH1&%5WAIO M5%LR) (DJF"']8:X:G7\+:S$EY<(]$< MY@T,#1Q9MM*9)G3YHF6;06K9-J>"Q1NJ?'1U8]K^2L:R&-;S@4T1.Z/_22PB MX,,&M5L0*C$60:( ]E0QNH7>[BKRRN$5DJC3Q@G%,>(,O'[+%YYG/+5\,;*D M/J^XMI)I%,\27J'>\BQE"CWEX2R)YCD*?QYE6=*6[##62.",_IOW47HD9'/-2I:R\K>-C?=8:<*^'L0:ZK)>,KS-=EU1W/L'BR9RC:8@9U;:0"8-[LR^C^L M2W:A:DE<53K<\S/0*/9Y(,70H1'2%N-?N6J#0"C(< M+K:;45\V%BSL>< 3<9\"1WN[.2)BX,'[<+K'(= ;&@[P@??$?@MLFPJ/WD] MRZKASONFR']O]GI;%1<"<](T]G/2(IK$V>E899,HGTY%.H_B)/'@@A?02CA@ MQ8E"+$X)VZC0](2E^( MQWG5_BXX_]$8^O3;HNYT>8X\X;AW:8<\-.* K/U 0.B"U69^%N2Q$0QZ7G"X M;I&IED>4=AIZ+Y,748K6@FESAC?%SRC"+B^/U+&1SYSDQUFN;(SLY+9S K!' M!GJCH_#N]IY">L$TXODZY+4?/KC^5D9N,63\V3,C.#)B:K T,(2K;@4V\U\-V+R7RA>%Y46/\LSL=\.HL#,>/P8\Z)(=#P7&F'I#;;UO]:ZM^ M";.EKLE'DFM^%D?S>=(]<7OMGZ#.XVF4QQ-," ?-UO8/D@2O4W' +"NA_[;\3,=^C8X2/*?UN_RGJ(7R!.1X/W['@"$85BT:TPM7X M.I^.A G?AL(/IW?^>\Q2._0:O]P09D##!_!\I?'NVOY@!?T'NOM? 5!+ P04 M " #B=9I8MNI-9I$# #X!P &0 'AL+W=ORT>;(UHH.7ME%V&=3.=9=A:,L:6V$O M=(>*5C;:M,+1U&Q#VQD4U1#4-B&/HEG8"JF"U6+X=V=6"]V[1BJ\,V#[MA7F MVS4V>K<,XF#_XUYN:^=_A*M%)[;X@.[W[L[0+#R@5+)%9:568'"S#*[BR^O4 M^P\.?TC"5KK9_\Y+9:!I$GA V6SB,(^CSC#3:-!R(:?T^8P6%+'_C6 MWJ-_'K23EK6P>*.;1UFY>AD4 52X$7WC[O7N%YST9!ZOU(T=1MB-OLD\@+*W M3K=3,#%HI1J_XF7*PYN (CH2P*< /O >-QI8?A).K!9&[\!X;T+SQB!UB"9R M4OE#>7"&5B7%N=5#WW4-4I:=:.!:-$*5" ]#.=RJ\8O0T5X^(BPGW.L1 MEQ_!C3E\T6#*]TRO^4G$+\)<0,09\(BG)_"2@_)DP$N. MX#U2M4BUA1O122_^SZNU=8:JY*^/U(Y8Z<=8_N9=T25:"S%G?!Y#7# /\5DJ285= MP5;KR@+/6%;,@"2,G@<%66IB>2]-!L2(OM MS9"Q*9^D*6?9G'OO-,TI;:5N<8#5 S$G7L@I9[0QC3&?3X3CC/PCX)2*(IW4 MZJ-2SB";LS@JO/Z490F?4)16Y_])^B?<(+E7L!MS\(V$4(I[]((CQD?E$4LR M_NJ[1H4;Z6!C= N_TD-,5_4)G86OX@5NR(/6Z&8I*X:7V (=419-XP&%$D.= MQH[EU5'=0<;F24%CEN=PCTZ:H2S'-;UNY%:,<"G+J9@REJ?S5SA*[#O),4NS MF1_C?)]BSN*B@#AF15*\2_&QM)U!FM"A9]Y(*3B!CVYW^.8U;I'*QO<<2_IZ MY<:'^?#WT-:NQM?\U7WLB93(+=44-+BAT.@BSP(P8Y\9)TYWP]N^UHXZQ6#6 MU)K1> =:WVCM]A._P:'9K_X!4$L#!!0 ( .)UFE@9MP7\Y H &D= 9 M >&PO=V]R:W-H965T+2S4]\X91, M>5-F3L;#X?E))G7>N[OA>P_N[L96I=&Y>G#"5UDFW?JU,G9UVQOUZAM_Z/FB MI!LG=S>%G*O/JOQ:/#A*S M2BJG2ZV\^,_]%%8C-/[;97.0>-HMD=+EVA%L]5\(6SEQ&IAC5D?VU6N4J%S7SF(4I M1OKVQ8/3/A/W/C[KBX]E.A O^?917ZR4@(Q4E LE9A!F5SJ?"[F4VM#!QR"4 M8R^A0;91QC?*]'$[5:(JA)V)K,IUH@L8(?-4)-85ULE2B:G-4W\M7G[(<8JM M/)[Z(W&?65?J?Z#W&^M+\:NSWHNO.2C+\-U?055^__9'7 .$=[[42';<>"^U M$W]*4RG"*UF(&(SBA1B-^I/Q!7TYP\?IA+\.^U?#,_%>35T%?,3XC)=/Z,'Y MZ87X^:?+\6C\2EP,Q^*J?W5Z%@%D<'&P% 7I#::"Q>2"N0_\V+RA/P3FV\*.=.J1 )I149<;\O M90D1T-NI[Y5VX?$ ,:&VMB;2.:U T-RY1KV+94O M65P?@> X((H*/O2*3"V<72*DH"*XS !YLIG6L>1?O+!3H^=L*6P!NP0)W?8$ MA643 0E% .&C&K?.R*U+S6#(S-FL2Q0G@/10P($VX''>M)!+%6RG M4D.8)](8 :C /P46M)%:Z7)!C^@OBK% N$A3K@?@@<8?$ ;C2.D404XKX3Z; M*[%6TO%]G2>F2ID"A,71#C7).>R%=EY!PFI!(87_;/A!3Y'^/QB2[BUS1B!)MY" MYZ6DCH2,:HCY+U">IULX UX2'(9^)0O$0T L62-Y2F$+=G.?(0(0*^E2RJID M@1:E":F0WS)'>Q7)()**61/P%H6!4.!8@1"T,+E0/R CIPUXUM]1)>1'EMF4 M4KMP&MDW,Q4%+^L3\D_GH5LD&4A&(O$P\9^V(R1#]G#)T5 M%A'TA78!MI0D8%E33D(U.>^31Q%(F;#, 45JR#N=<#@Q%@&)9X5C MX#'_;3\.6^%$JM=QV80_:>;%2P0?.@=MJ&(9W@[A)/4-#D"+ @RIGCCVY+O* MV:-0*$V%-KK*0O B@3894;O!@E]UWB+VQAM&>2;-#44,T #1DYT*0JA#RRJQ# M@E++%7Q!K9>0Z=]571(X916Q>3=#488YA1J91H?I$#C0V%NC4_;$5)K0+M)< MXIME706$U-U^4/-XT(6C!)B1L,V+3L+8A:H+#8EE"=AQY[(VZ!#HWB M<I=BX^\?21>5GF(&QSPO;+T M)Z04*12&[1A?GBNU3K&=R*(VBW#:6'7T*DH>BY=V2M,43P0Q0EE;)&OP&&?@ M[IF;1B5J"(F$7+B:D+XMN4%@L!]6(ZG0LE'KY^R4F[^4NKQ]11#?\HC9+[64 MBJ$ID_FZ.:?3NL'37HT@I]1OMK"GC*8@0G(0#\.A.C1#>W//OP,@#XT3?F>P M?M_8\"$8_3("?12[DX.#SCUK>DVCO5K7",PJ:HK1$9WWS\97^%(/-LVM3X^V MT_7RV C58],NR^\09;-M@G\?]NOLWKI1?WPUCI\?-S!?B_N:;"F?P]BQLY5L MH/_[H]RC@%SVA^?C+3S"G>?!$4;"\/D\^RY'%_%SR[YG(SD>GO/_IP$9]8<7 M9_&SP_2Z*50NM% 2C4&;W6B"W]^U C>G"H;B<"X9D:FV\[J3.?8(9H"^?N=\ M$G\@I<) '!G@D7.]1@E%Q=V\E>@Z^0M7H#JIV_-.+'O<>S%&](7F9JC1[KD> M*9V#)Z+G\:<\,QT H;$[.J6VF[I#T U52P1!&AJ,#B2X;]DN1,_L!IHQL"[X M@/K07-A6L]6+#0[-3V'ZV,L>_40LA.,/EYVHQ6R&(I$G"VZ?MHXA@H]=[U[+ MUSFA-2U?JQ,\[*SG:**'=S4!%Y*L3[" ,Y%<_*H,#%5DG(.XXG=-QW9V3*XP2C93V R@79Q1*<7 M7S$>*?BG?V/(X;=B'+U,UC4ZT"AZ=CO4N9D/P3<0#ZUYMA\GBQ:OP['QI0*_ M.M".,(HO W'-J(= W0Q<_+YT34_BM!;-[7H=69OJ%,_UV -R9W9D)<36D]?,7FH Y M_\CG!;\%"K^$-7>;WQ'OP\]GF^7A1TCTOW.:X8R:8>MP<''6"QE07Y2VX!_3 MIK8L;<9?%R DY6@!GL\LNHAX00_0]02P,$% @ XG6:6 _F*G4/ M P P 8 !D !X;"]W;W)K&ULI551;]LV$/XK M!RT8-H"P)$J6Y,PV$*<=6J 9C+;;'H8],!)E$:5(E:3BY-_O2#F*"Z0&MKV( MO./==W<\WG12*[PW8L>^9>=IQJ8^;*(V>%1_%H7-> M$6_7 SOP3]S]/NP-2O&,THB>*RNT L/;37237N]R;Q\,_A#\:,_VX"NYU_J+ M%]XWFRCQ"7'):^<1&"X/_)9+Z8$PC:\GS&@.Z1W/]\_HOX;:L99[9OFMEG^* MQG6;J(J@X2T;I?NHC^_XJ9ZEQZNUM.$+Q\DVQXCU:)WN3\XH]T)-*WL\W<.9 M0Y5\QX&>'&C(>PH4LGS#'-NNC3Z"\=:(YC>AU."-R0GEF_+)&3P5Z.>V>X/] M->Z)P%XRY8"I!MY^'<6 %^_6L<,0WC"N3W"["8Y^!RZE<*>5ZRR\50UOO@6( M,;1+QC9@$))4 3FE_ R^:"LX"7_9>"X:^;>^L,_BI_OU;[A)R_ MCNS'Y]H.K.:;".?#*W"='BVJ M[<_AZOTG@P_>[@HR4F3EM"8)[$8A&Z$.-J"(?C#Z@7L<"VFU(D6YQ+4BJWP% M=ZSN,!/S%$SY'#!;I81F!61E04J:PJWNA]%Q$\QTVXJ:GUE[93L:)=QH.!24 M+*L"BA7)BR5Z*NS@.,V\4(#)'+ ;%G)*DM4*\I14.87/VC'I#T^W,,RW\!*F MP.1IEN&:D&59P@>$N48>J<=^E,SQ!L WI-3+ M :Z YCFA:1%V%:F*$MZ<0_)')%_+X<@L7&7EHD *D!)/"(K5@KZ(H2\Y?5'Y MVEMA:ZS2MR_,3S;9X0[G"2]EX($3Y=/BM1\T/F.5GIM#X$X+M1Z5FPAFUL[T M?#.QTHOYQ.TXQ >A+$C>HFNR*)<1F(DO)\'I(7#4O7;(>&';X1/#C3? \U9K M]RSX /.CM?T'4$L#!!0 ( .)UFEB@!S0I- @ & 6 9 >&PO=V]R M:W-H965T/>;51^K-9 M"6'9UR(OS?5@9>WZ&5DR5^HS#=YGUP.? M (EH_ MLR%L-H0.=ZW(H;SGEM]<:;5AFE9#&CTX4]UN@),E!>7!:KR5V&=OWBF5;62> M,UYF['>[$IJ]+RTOEW*>"W9KC+#F:F2AB=:/TD;J72TU?$9J$+)?56E7AOU4 M9B+;%S "Q!W.L,5Y%YZ4^"O70^:''@O],#XA+]K9'3EYT6OL/K"8W4N3YLI4 M6K!_WLZ-U?QWS0ZTE/JZ%*NK2K'DJK@3+#/KF0$"X[&WEM(T3P]$LE-=[. M*P/?8=X,V9]0\LCS"IC8LD5!YLABS:4F\R"\K'B>;R&KA;*0&E@ROJ4)56E, MF)33SDK;%?M2<6V%]A@$%0K)N-#B2P59$"(7T.@LQ,MT!9S" #!+I4ZK DXM M4S>1R91 .<.YUEOR(2$5I'('M0"$4EDV%_!=2L[AL-HCJ'4XYLX=342'[ Z= M,&,($,G=LY'G6R,-6PM-1T:]RYGZQ"1AK"SJ5,#F!M*&.QNZ>#V!S*$!:!MG M(07KI?BAP=$ M6;#?D>04[D_*XO..YQ0T,O*MF&LX:LO"L6MY(3MCL\@+I@$>PL0+XQ@/@1>$ M/GW[7I),Z"'RO< /48#PDD+=!-.DDG0>>/\&+HR8ESJ2( MS0 VFM X\@,6>7X4M*8$X( K:T(H:95+$$1V0RF[ MT*JH6]G)1'IH4K!IF<_D4+NJ:R2H=VWWNTI3:339=!7R^K#?N)NF]AZ'-/HQ M%/V0@R,=ZWOH;RO^*(Z\H2:7"FU! +O6""=D:*V\ %CJJ6X,UO?9L,U*(BH< MS2P3@ ?KZR[>B&^1L,J(194S E3W5XN.T5OP+-1GNZZM/050K!"<#G>W@,XC M\F0;4.]_WIF!3.+/U))R^5E "J9+UY+=>X+D[*-EM74P_L7N3,!K!^PZ MUW-AG^N#C9TG0D=M6604KL,^.V3WE:9AEVNA=U@;:OGZ_F6G07A< (JG^>N.9MCRIIJ0 +(@LY(33RI$^/U MW-:2/+-*^R6NG3[::: M_QN>)NC(!QPT3?PH@]8:OR&UW;H!JD2N:_]3#]#B$3^TR$G[5;M9B5(01?OF M2GHN2,KLP'XKV;FO'%LXS-XGZ?U_D+D;<9"U;7-N&?,+B; 16NQU&!AR0$>& MX/R(>;J"TUC^)'7Z<4300'=(QEDT[N6]PWT:!SVYZ(EL+\)IXR MDI=J\I*]<1< 0M?8@,&LY-J ITS'WF1&S.4\B;S0]R^(U<3$;:+(FX(F&!#D/B,>%#2L,\@C,'#(G8^Q2PMB&9C_(-JSEY!$"[9 MI^Z<0)9,DZ"C9;&;&;>:#MT/XI6 S";$TG;ZSU@<$+L=C[T (@[YXW_COYD7 MSQ+2%N/)CTD;V/!X-J$GN"J:'?6A6PP?@H&'LPM'<^,$K@*1]7=^G'K3V0QV MQ-XXBK H\B9Q>,%BD$Q$_5M].0')GW7$.IR L#<./N7.,?BS2Y 6!MF*.>?8 M,0R<))2M77:+KVM1HD>J5U7F63R]Q!Q P;:1=0:H14% N/;;$8:%Y?3O!,_0^25#L[)TLW-4#77J%^R7AVT EB3T,::/"7U,Z6/64WI4&W+R6UW>O MZ$LX4 S+Q0);_>$D&3!=WV?6 ZO6[@YQKBP*RCVN!')4TP*\7R@^2Z4*77MA1.K2Y[UZ,W-Q.:SQ/^J=76=ZX%[61I[7>Z^9!?]A(*2!F5!?(@ M\?.@WBECR!'"^-'X[+5+DF'W^M'[+>\=>UE*K]Y9\Y?.P^:RM^B)7*UD;<*= MW?ZIFOU,R5]FC>?_8AOGIO.>R&H?;-$8(X)"E_%7_FQPZ!@LDF<,TL8@Y;CC M0ASE>QGDU86S6^%H-KS1!6^5K1&<+BDI]\'AJ89=N'JOEN%B&.")[H=98W43 MK=)GK$:I^&C+L/'BCS)7^:&#(4)HXT@?X[A)7_3X4;J!2-*^2)-T\H*_<;NO M,?L;O[ O\5[[S%A?.R7^=;WTP8$#_SZVV^AK*-KV2F+GL@OE?N0?6N M?O]M-$O>OA#II(UT\I+W9S/POZW$M1=V)0!=MA$-='VQ56(C_.C^+WD%67=2%6%H'9! $!UU7 M(EAQ,EY,P6IC6* E10VAU8Y"PZ3K>@T%B"EO;3X0G^O@ Z;13CKN:@I"(*"7 M-JI @I-I,D@.UCL936?=H:> \K1;M70U:I9(8RSC/I;RE>*28G8#0"BD\590 M&0SX$V%KQ3M9RES+;($Z%^5AI(R+*LI3$[@5 ?-]<7RSJ(#/.7A&2IMJ".DH!B MIR3JN#78JI!!V-J)'-)RB@MK709MGN0* :"^6J>8D9F1WNL5S(V!_3Z-LK"P M[^30JVZX2(BQY?IU4*Y L07G"20$33%DMD10.I?$\:4TLLR4X%+H!^(Z/"., MTAX$<(Q'_BAV[/,($_X_;PTC1X/%8SJ)W^Y%@F##+;F8::KD/:\T_6H0);,/ M- 9 PP:9FN/:D-4>Z06YS#K+,H2P+U=;"O_[CY\/7]M2"E6^+>>)!. MF?LMI26=/VS33HI&9$[!0!*!"(8C6T4723(0-R@5T0+I1"P00U53QGX 1Q@9 M$(^9WT2029/5AG-*BA3.&J;^"BE_W=C00:R?2S(#JUEUE=$,$/M?4B!'H(IB M>0EWEO8C^)):"<#J-;-_PPQ$"?A0LG85O 8*HY#?U:^3H0>QW>@LRKRJ$3HZ M"E$YC2"U%VNH/3!K8'@R;VMCU!#&N)NA7.H289(M.7HQEY@\'L 5K2U%I9RV M.65G]2@AE=50-'!I(/9]+EL*8 &3MC0=3B*8XWXD#1DHG$7=V;+-LMH! MXT^@+*I!W!H1N#NIUZ#H>[Q+MA$YS@$XHU59_HB9(VCS$D\BT-P B55)8*&>"=$31X\<)D]YL*0ZN#(6N,)%2WE$H#2?A[%X(RMWM!P _TJ! MWP-A^!*?'Y0KJ4L4MY&%<,(33^\_W]Z=H9*X/B'*B\NHH7"\CO?W@WNO=ZJR MT>$UQG!8XW#X?'=W?28J4WMVS>68WD5 KL%2!6($.F?0&G=VO"]__8:8O(Z3Y1KPK9PM1#(8I=-7Q,H$K'P5 M/428 )GE(/^.[Y&K:\1^6KJ"#!A=5"(X,(QWS+_#XA!$PACA)2\XJ?)(#V? M3N:O8DDXUM0@ +&K*FD\3(%"GLL#0 S5QEUBP0+>!]TIBO* M39/$9FG.:E-"FABBK]]_6Z2C^5O/YWWGF'_A1)6Q/R$HT4]U^A,,X/"VQ'.C M @L20PVB3L4BS\4L1SH<565'];,F)I4YEZ 2#^KX!D>H4POO.5> OW9#^!2'' PW+UUF'J\@(FGL"_V\TDH/C33?9Q%9&R >I MC5P"/*JX>T>=UF!+V1RG3YK1@^9N'\QQ'A*9CQ6&P\;T:=*XBT+N38TW-R0L M/4S8<[F(T')W_BNT'I[',TQPMEYCI60RC@):2>W$@S0UES(Z;XYMI5/+CAR] MG.EG0I(5I(6CCWF42>>XM,<%Y9.-DZNMK4U.(FL:4@U#)(-JGQ'I8W,9#F/? M:' +KG; #G+0RU@2/UFHB@"M66MD]" 1):6^/1OHW/%-B?4T3G3FXCD0_ [7 MO.\\[C6^5\6O%KQ,_.X2FP>#ULV_$:?<:MC:P\"?16+CWXP[;_JWH'_GL067 M*SJGO[) /^[7.A$L]/3M,U?3I)\DR<'0*&V&9O'B((P^5)>I*E"#D5'A19$^ MBR]0U"6W)U(.<>RZ6NB<\BQ3K#-.^N?CKNA\HU0U7@[@?>(" M;W1C\0I=SW2"GU_0.GRY>]+.=T9F/)*BL6L60PY8/"=BT9\G$_Z=3A?X'?=3 M@/[A("J_E94XA=!LH<[:MOAT<3X^$Z>3T>),3&9S\9GS_:1['LV1P_.)6,QF M>[?-P[XH%04Q[Y\OSCF(R9B"F?2GL]%^=B5WS+/F1>-\,&YEOI=O5,;)8I > M?SB.A0E0'G^>#HY] 1EVOD<5RJWYJQN]OJ ^QD]3[6C[8>\Z?L_:3X]?!3_R MJ8^W0+6"*;4,/>'BE[9X$VS%7[?0W0=;\.5&291.FH#G*PN9-C>T0/NY\^J_ M4$L#!!0 ( .)UFE@D&EI7FP8 %X/ 9 >&PO=V]R:W-H965T RV@V)8LO](D0-JM6($.+9H^/@S[0$NT M1502-9**X_WZG4O*BM*D'H9]L2D^#N\]]]Q+\F*OS5=;2.GHKBIK>SDJG&O. M)Q.;%;(2=JP;66-DJTTE'#[-;F(;(T7N%U7E))E.%Y-*J'IT=>'[WINK"]VZ M4M7RO2';5I4PAY>RU/O+43PZ=GQ0N\)QQ^3JHA$[>2/=I^:]P=>D1\E5)6NK M=$U&;B]'U_'YRY3G^PF?E=S;09O8DXW67_GC37XYFK)!LI298P2!OUOY2I8E M \&,OSK,4;\E+QRVC^BOO>_P92.L?*7++RIWQ>5H-:)<;D5;N@]Z_YOL_)DS M7J9+ZW]I'^;&F)RUUNFJ6PP+*E6'?W'7\3!8L)I^9T'2+4B\W6$C;^4OPHFK M"Z/W9'@VT+CA7?6K89RJ.2@WSF!489V[>BOADKV8.&!QSR3KUKT,ZY+OK(L3 M^EW7KK#T:YW+_"' !$;TEB1'2UXF)Q%_%V9,TR2B9)JD)_!FO6DNND+1I59ECBB51YR3_ M:E6#;'/46ID33VO-$4?7=LS8N7320(62U!:K2!@CZIWTRS+( >A "WN2<$#) M9,/+Q_0),C%T??,)\8T79\DTHL[FB/:=U3Y7L3E;!P>_HBJPL0V'3V6B)'G7 MR%QA-TL-&^)X=NN1>0WBC&KALWW7JEQ@=W9$Y+KQ7%S?O*)5"HGM"Y45$8E* MHU=C*:]G*M!7HDXQJB6G*8.'!R9O+TSN&2D4 M,"I=X+A48J-*& BOA9$H:IG>U>IO; >RV(,.4E>@- N\YL))7WBP?QVHX:AC MY%:4K2>$/U':1W M8*%3E8^:D5S\[QWF69;-TL Y"K(2N?2*R3+=UIZ>1I@H^:\L7'L74;2 UA6M>R&SYR+/O11A\[9UK7F4E#[,ROD@ ^K'>#9> MHL27I?)QYO2Q9-6N9A]:!V3K.3I(URLDCWQF\WY;D;&V#E3JS/L-Y7^4=R)P MV.7S-#,8, MI%WV&@P:B%BI1U5&OAC4? 9SEB$;M*\,/LWDG9,U? D[L^ !VK0P%ON/Z8.L MY5Z4]^/,T&!&#R6V6_CV3:Q"06.:3KH&$LL#US5>'0!#F@B+(&XP=JR?,'C# MNI$F4X#VE;%E,,J5]?(FPS[PEE(<%KIUH(#N/(@=>FUW!AL?Z!D[GMFC^HX,T _4IQ&,UQ^T$BBV6Q! M-X4V[LSK;# OCF;I&K_SY9H^'Y-C,)Y$BV1-LRA=+>FFW801"$%7DI[%4;I< M/Z=GBV7\G#YJ=W_4="8LHE4[KX>I<>IU!#X.R M]S^8>25L@4Q7(:EPB+8< %A?MGFH.RS)"GNU0=C^,/B&SN%9Z%E=S!>A,5TM MNM.J.SKUAJ43D.4=,AY7#K\UJL*_X<;1:C4+C=E\C=SAXB[S,R20X>O%4X<7 MG3V^/Z7C*0JO,-R:=ZU'8 _3_PF4V3BAG_ ;X_=U.!00I-8$K0>>"O4^FBT'7DN)IM$KG@ZX5+:(TB0<]+.#U.N9,0SG8 M@AITK WU&1_ZTC3: DUO\4Q?$[7G2A0_\-EA4G@:L+)3/-U2N^?OL0\#!\P MX_6,GKIL3P9OGDJ:G7_96?+\A^=/W]L_'J_#F^E^>GAY0N\[OKB6H']27_T#4$L#!!0 ( M .)UFE@FX&;,4 \ %&PO=V]R:W-H965T][1=),FRMWMG9JML700>WOF]@WRQU^9KM57*BF]%7E8O3[;6[IY=7E;I M5A6R&NN=*G%EK4TA+;Z:S66U,TJN>%.17T9!,+TL9%:>O'K!O]V:5R]T;?.L M5+=&5'512'/_6N5Z__(D/&E^^)AMMI9^N'SU8BI)0H2;W?J MCW+D_F)6*FUK'/[4>__ MJKP\"=%+=5[QJ]B[M3%.3.O*ZL)OQOB\,K08U^L"B\FXPEY5DE$_6X&J&??;5=;'+];U2XK4JU3JSXC:7 M9?7BTH(VK;A,/9W7CD[T")TP$N]U:;>5N"Y7:C4D< FF6LZBAK/7T9,4WTLS M%D$T$E$039Z@%[>2QDPO?H3>1V4SH^!/MI&U$G^_6E;6P#/^<4QB1V]RG!Y% MR[-J)U/U\@3A4"ESITY>_?E/X31X_@2WDY;;R5/4_X!=GJ1SG,OCQ,4D",^^ MGHN>HNAW\46):J?+2ALA1965FUPU2TVW=$=+4WVG#%8@QJ%86=I,YOF]P(M8 MUWE^81'/(U'J\J(N*2:59Z0:"5F)/6*3W@^N"6F%W6NAUT+7!LY?UFN8K.:# M\"G+,YNI:BQ^@><98;>*F1GU*1A%3.B]6@FKP69I3;:LK1+UCGZ8!C\0>95G MFVP)\90T):A7=*VCY]9"+EM;;>Y%GA5PHK'X4(J_@2E@F@C97>,19!%+M8%* M !SIEC@- W<(T5MGIG)"[91)27T=2RLARY5(NL6E^F;%FD0_MI@TU;"=Z@)@ M74G&.[N%WHZHNK=[+&Z-NLMT7>7WS#(S"Z(/>=6E^OV\ F?_ [Q^47W#>F''K<1.&INEV0Y1Q7ZY(DH#-8[%9PB^:DX8:#C/Y)("Y5[L$6&GR7C1LL@\ M+\9)]X,5 -]T*SSX\HIW:FG8Q:.D\7'@R4YQ5LWOV3Q;"<-GY9VJ+&%"1=*G MVNRTD59=Z'T)KO)L36NJVL@RA9OH'$+!TF=O/OQT?2!1)XPX7>!&M-T4AT)3M_]4S\^4_S*)H^%U?. M5GW 5"WD-9HJ[B:'+&?$#@RO&2V!WAYX?ZH$!',+W;0QO];W/ZJ'/6(G4Y["CT,BJ PN MLWR3_1H> 3ESV6!]XUV;ZCIM8.E!S)%1F!$*U@V"PW!5F:NJHL-+,4U^$,ZR M!SOO%6F^V[Q4=J^4VT ZF ?=1OH^V$QH679[(62N)(S6;1H_9KG_IDV?G-K> M#,J+,RI"MJBXB)ZYN?+UN"9,6?'22SN=EN@T^1>'=S>_GQMCGH MUIG[\@8AQT ,M9U%Y^(]XK*HBP$CXA.2VA:I00DLUV35ZV^[S#B+HI/DX/M? MTH@X"\_%C<&&+^B\*<9_TE3I_,()XV<]%@EK=;#DN@4$X*5.,W?B=0MSC0(^ M&S2_3B])% :S9#*+Q5_8).[U%,5V$";\'B<+?I\D$YSK_Y++.+R,@G"&P@\9 MO>23P-XM%5G$ /%VA?( PG\VBT4X#:-X.D\&9TU 9PY- MHG7MM#<=R-":[WVVNK@JT.2E M9YR*0*,A328ZE @G!?$DF$T')X43"#!#="R"8R==66RU\HA!W,GQO#N43TGF MTR )PR0:G@(G"*,$X;?H3@G;4YZR!FOI[(-1&R_7)^2)[1X[Q,!$,9QM$A]( MAV"?3$+.H6'TO'=TYVH?'()R>3P/0C%9P(/B0'RFEN>@R3D5D]$TF.(]&<58 M2]\#F(H"^M9C()>E!_O:M L,3SMP6';@(+L:T]6'G!4480N!+ @Q2>IQN-RI MF*Y$0TW9)&5@1RFF]KXH1PW-W5L#RG*)DC%E=)(\90!'I-T2:K49%\8M"V.& M/X DI2ZT19R3D=K?^@046.L]Z+CX>+OVHMB[S]_HTKOS16\G2-5-Y5MDN MV7,*^5'0R+ 221($1,95=G1FH9%*.&DE;=-LCUC(=1O]VJ$I;E:]#/]L&(._ MXK<#.B@*F.GK;ZE25/J\)P8^,P/8['IT\.&\9)BK_A^@W774;4W"6>V/01IO M^7T0-3SF#R,";[_BRG)8Y1\."%QWW![D>G7VJ+YM7#]RT&6XZ4,TCIK&=33X MYGKUL)L_'-9L'WHE.W?MKM[]U-:[;QTG%^WDKR=AU1_UD?-]KI<*OH\:H4RI MV:H-HK.UYX^#S1"X$?/"-S!BYZ]WLPR*%U2&WQ6-8A"T>]2HUD@_*VBU&$"+ MW+&7J,57J\QG[K8QDFEJ:M^\,/'!<$2N+;4Z-="'!HX\FI!YI;LQ9MDU.9^N M/][^>WE?_%MY__RP@2 \XQ1W6&IV9 M0V]*O5"!RK?V,4CC!P(U?UA*(Y<5@*>@^?\%/HLT1T5) T[-_;Y7#2$67>;) M0:YX,VG_\3/ /44-:_,(H?%A-=V5QV\ 'Z,#SC< X7,1W.DDUB9O\AIEF&B=BNDB> ME/-Q[HZ)&X]FJ&$SC,?L[ MB]UBWE/) GGQ_Z(:5\<,8.64@>64H06O\8)Z=(=E781ZMSL+(SC4&0'-V3PY MISH%6>6[;"?=94^#Q!\K?QJ)""US- O8-$=Y)C9B:J]1S-(K&':>.)"RTO7;0Y\@N6> 9*MUY$,D9[_P.]!7B+QQ&]D<5O&YF: MXZX=B__:6;U#HO&4WEK'[>ZO&#]D>N#*DW'B=LX2?N-O@S/\C:[!L4:MJ1VM M'+Q[..4K9']N18\ZBXO8QF?Z^ OB.54-0JW7384MP*'-VSL\-&%M,(&JDN'$ M^3"A'6.;T&FE2"'<("SON_N23+_16\NOO'?=M1M\N\_LS+3\U@#X44GFG;Y^ MS12D0":Z<^<;-\U$5MK^IN5*#-M_Z!A4;\<.$.\.Q[ M+QI6W]P.%KJ=I_>XX)O$U19XYJ1;XB@N?<@S[@"3R#%B5?N)[CK[QIDSI=LJ M/"-R"N[?K"6W2*4QF7/O=5>KM7K=0:?*^YN_=V'=Y!3L5QDP#S%0*>B$0ZBY M1[AO(FEXU_8G:!^::'R-SG+/%:^_>274 Z1/?E >]N_YD[/YM_V;%K(-])[GZ#?4TZ<[ ME_T$AJ'!S^2;F\Q^L,:&0%2T:>^=DZGMUIN('U9\A^#0G.XQL0LCKR)Z# B& M'+')#S(T5^V]B#A:!-, -)K2RXQ>YO2RP$L<7.!ETA/ G_@ OD[%/*+YXVR1 M\&M,KUSGS*9<\XP27#_V(-5E[V&W0ID-/]+':%U:]]Q;^VO[U."5>UBN6^X> M.7PO#7JB2N1JC:TP7W(BC'N,SWVQ>L>/SBVUM;K@CUL%?S>T -?76MOF"QW0 M/DOYZG\ 4$L#!!0 ( .)UFEA++AJ3S@@ !\5 9 >&PO=V]R:W-H M965TB'U;D2-IKDLOL+BVKO[YG9DF*LAWC%NT76WS,Z\S,F5E>[*R[\UNBH!Z* MO/27@VT(U=O1R*=;*K0?VHI*/%E;5^B 2[<9^_H=SN+@>307OCB]EL ]\875U4>D-?*?Q6?7:X M&G5:,E-0Z8TME:/UY>!Z\O9FSN_+"[\;VOG>;\61K*R]XXM?L\O!F!VBG-+ M&C3^W=,MY3DK@AL_&IV#SB0+]G^WVM]+[(AEI3W=VOR[R<+V_JI=?'>P/GX)P+31F J M?D=#XN4['?35A;,[Y?AM:.,?$JI(PSE3G!G+AZM86A0E .7BERTS= MVC*8"+?46U_IE"X'Z!E/[IX&5W_[RV0Y_OL+(V6B MQ+5+MR:@46NG<_45,)F4HNWC1^^=ANQ&?=W[0(7'JQLQG:@=*8UD.?I1&YA0 MP<*4O3<9*E]C .R\+QI/W)>00C.[%5I MR]<]'4-U'13J,MVJIBX3]6HRG"E E#/G('*$!PC"OD(\#(18W1%U+T4!FGA>4R':B) M2N=F4X).PI8#K'(*!Y=45<-K[259Y!B;%$GF*A^J[Q35EG2/1RNB\@C60M_1 M :NZ9/F7(!8/4/P5DMA"2P_&=K5S*(N]Y!W)^P,"KQWE""D3]P[M M^9TS+>VD"(H*>04P2,<*8G>EW94JS;4I4!V:,<]S_L^C0%76M6C HDE-%8TT MKW.^X4!6P^-=WRM'/&3@C.>:XW&0L<(MHK'.I*C05BQO&F7?*&736DF6V*K7 M.8=\R\^B.BE?4"6$H73M;"&)TFGJ:NC=;9&&2IMLJ-XC2]9UM5OG6Y6?6 6TT7M7(E?W-J\+--")<(:M/:3\ MJ?00_YFI&YU+#2'$%6U,6;)M -=X_4I-SI+S-S/^,4O>0. ZRPSG%&$VX7HU M621G9PM^8SF=1+"]@*A.)M-D-EZ>JI,WR7(Q.>W;(P30MS2=)+/E]&#R8"G? M=\3CZ]4?38$WI(B MQ67N# +T=57E^R=:E8_,V?6R\"VZPYG(M:SP)USK(Y.*SI1RF("G3^E)MW3&S(Z&0Q''<$RT&6&\LAY8]UH)A!&BTWQRX3/C3>U\A> M)#_&R!$J^IZ5--;1,";V"9*:89NH/9,%4/UD ZFSH?K<4? *3!VC?_XFTY'3 MNT/^TT<#.M65014PQBA>$R+,%K=@\M5\,IQVX6H)[PB8(7:T>^-LR0JAY4!= M:,XU7,<]+/GGL=;39A+8DAXQ0QMRAY;O*JE'D'1D"S40FPDI_((49[$,#F5S M>"&.PI@IGBF8GT<< Y!=78ET,V5P=(ECT=3SAC +@[ NK?](.ZC9D^^?3QV^VI0BF77J?1U7:$AIWMSWG%KRIAY5C/ MOL6*\HJ]YL;&:#IX'I.JY1"$DG$V)<),=902.J29$Z:\)R\C(1(_+QQ];YB? M&IK/!#KN;;SG9*%):^>XM?+>:M>L' #?V]QD@MFJ84@Y;#2(/HWG$1=.QN._ MJ@"PFK: X[KB^HP[54NR/!&)A]*>-.];[?1CR_R0=-KM$,P,O?"&ZK>JF7?H M#MXLVP(2H9YS28--U:*X0T^@G]DIBSKZ=^Q/>,"5(<.*'N+D:HLC&EYSTZ][ M835H9&B,M.6HU%%7XSS><8>!%A,X3]1MUT2?CC \\ S.ER1",E3[:7PVA1H< M$_YT]J2[V+7G<8#X'W49#\^RPPFGQU?ZJV0[RCI8;?D$^J%ZUT4K?@D K*1J MME!!F)9* M[#W0"E8T[\$C##0W%]PSLH:)MC\#Y^^8L7J5TVM3H@JA #P7I)>2I\/C<2L^ M5K[FXU$J@S[@1G/".2A :-BX,OWW.N4! E#G2I/\JQY]L9+XLNQ&[I!@E/8AX>PAT] MY["N\AH20AY#XV$F29#:/X2*&##3AF?=2%M126L31)[KTQWUQPG@QBGN- Y' M3PG6C1#[-7#&((Z=MSTLLIGF U6[_CSA[R-N/3']!?8M1F9*57<44]]ZE"0W MGE+XN[;'8S-^HM!%]%'O&; IUM53=5UO<"#EZP5VT64R7LA.FBS'<_R?)_/Y M.=:Y"O6R0MC3\>3X$E*S9/+F'!+CV02S?[(\4]]X1X#TFV2Z&/.JFRQG4?MR MLA"K\>Q?]Z?RP1.8$$2:@N7<]_+Y ?4?5YCGOG6,>A^M<,C>R*9,L3O M5]W=[NO?=?SH=7@]?CK$4,8)P6-_6T-T/#Q;#+!\RN>X>!%L)9_ 5C;@1"\_ MMZ11POP"GJ\M=K+F@@UTWT2O_@-02P,$% @ XG6:6)@&"RS/! %@L M !D !X;"]W;W)K&ULC5;;;N,V$/V5@1NT":#8 M$B7?4L= +KO8!;I-D&R[#T4?:&ELL:%$A:3BN%_?(27?LG:Z+[9XF3-G9@[) MF2R5?C(YHH770I;FLI-;6UWT>B;-L>"FJRHL:66N=,$M#?6B9RJ-//-&A>RQ M,!ST"B[*SG3BY^[U=*)J*T6)]QI,711=5'R! MCVC_J.XUC7H;E$P46!JA2M XO^Q<11?7B=OO-_PI<&EVOL%%,E/JR0T^9Y>= MT!%"B:EU")S^7O &I71 1..YQ>QL7#K#W>\U^DP8LW<<8>+SZ"UT0&?UW-C-4DA;\/!=E )(H7[ S_?FG:!#^^@[!9$,P>0]]^FA5^O0#A?@?E /E!#\)#UC5.LU)P09N M:RW*!Q"]]V(3)@PW$PC@8-N(&:%*0] MFQ8Q]W^UHFA,J'GYCXJ?T_2-IL+LV;;A;L2[D@+,XIB$+11'Q'+ MNNJ9W_"=6O9T +,5L#65EO1NF.Y%<65OC4C'5NV"L6 \C(-D%+]-])8[R3(7 M:4Z(!DH%^%H)W?C.N,4N?"9I9IGP,P2^X6SVLKR#NZM\R2F!AZ3I,N1EX0K7 MI.I&%14O5\"E4?ZHY"@S.&&[M:#11F;>G":B[3*QJM _87(5N*RO,8V[.&"N M50%85%*ML#ET2GO:"@R%;.;MQG/2WGECHIIZXROJ5+B32JJT_!743(J%3Y,+ M6%*F,@_CS6<^)2GYIH?9;PJ Y1!U81R]1ATN#K.]D\YY1:5Y>8/@ M4-NUC)%O7 Y F?E/&P%=*YUQ):B9@FXGX_/,=Q"4 M1TCW$"0A!%"B/PP4JS\D]-201MJGQC/^B#-=4XL"K-^4\P).22NDP]K0NCEK MMOI"_TY@=4FJE_Z.=!Z 0B)63VCY3)*D,"656$$<3^ T9J,S]]_OAV=OC1?< MU8W4B5J\<%=K*B2]5S5U0=9 DH30IZ?VONV)I. S(=W)X-D_U"HTNTY9$(V& M9^0I")/D#*AYH=:DI&9":RQ3.D::LBV;S.\;#H.D/R!+-@J2(9E^]9?'CR35 M1<3&03^.?' Q7;:$=.A9[.WT*@7JA>_(#$'6I6W:ELWLINF[:GJ=[?:F8Z3" M+2@_('%.IF%WV.^ ;KJP9F!5Y3N?F;+41_G/G!I7U&X#K<^5LNN!<[!IA:?_ M 5!+ P04 " #B=9I8R,L^]/8' )% &0 'AL+W=OMW9UYC96R8*%JO(LC>/)625U/;BZ MX&>W]NK"-+[4M;JUPC55)>WN1I5F>SE(!MV#CWJU]O3@[.IB(U?J3OD_-K<6 M=V>]ED)7JG;:U,*JY>7@.CF_R6@_;_BDU=8=7 OR9&',%[IY7UP.8C)(E2KW MI$'B[UZ]565)BF#&UU;GH#^2! ^O.^WOV'?XLI!.O37E9UWX]>5@-A"%6LJF M]!_-]B^J]6=,^G)3.OX5V[ W&PU$WCAOJE88%E2Z#O_RH<7A0& 6?T,@;052 MMCL3\U=U:6G5Z [\*\=94 MB+63!-?%F8=VVG.6MYIN@J;T&YJ25/QF:K]VXI>Z4,6Q@C.8U=N6=K;=I"]J M_$W:H8C32*1QFKV@;]3[.F)]H__ UUNY0VIY<6VMK%>*K_]QO7#>(D_^^9SW M07?VO&ZJG7.WD;FZ'* XG++W:G#UTP_))'[S@N59;WGVDO8_%:7_3I/XK,1: MWBLA@78R%W?>Y%_$^SH',"@;<5M*E%!==.L?3'WZ2[4IS4XI\;.V*#)C6RG> M^]JO@Y0[$7XMO=A8.;'41:M]M M%%=ON8M8_EY:;1I'UY4C!8X./EVP6_FA6]X(U9KI6'D-P[LGHF@-=T-QO96V M<*)![K)]KK4>Q;83"YA;L]5T(AVH>V3X:&$V=)R#VX<'FKK\6$C/&]FT(>65+)T)R856\7+J M/$JX$(W@"ZA660M'D X>QOH>,_9<;!7A498FAP%%1 &31:&[+/B>N,R_-IK6 M-XVEQ/0D))$AE+2 %\AH@$ \897F*#!I+!7B:A42B!/QKTT--T<15PE%OC<" MN+;1RN$9,JJ2J(8^W_XL-HPLUHTMNFQX+O_5 UTKAB/@N 5*>6X:LAVZ$4?Z M7RI-;@ '1]8@2_.\L1'=+@U W;IS\?H]U0#J#NF&JB96II\1_:3BXV-<#W+S M66A@SCBJ50:31,<'XUF!@S"N[@V;L6K$.0%(T+Q]HBVH1RYII&#>72K:F!Y$K!OJ4U%6OIR:OK M 'W\D;9$A,>0IFR\&(X6G8BS31Z 9_AW;9 ZT1 HTY--_3H%.(-^I: M'<%)1LF*:VNQ:^N-G@7=+?G61S39^Z >R#MH>2(02)?S_K$TD_N)V,+?5\EP MA@FQ+.'K\ 6@GZ3)_RG8[',ZG.Y]OL/418"A9%K>;Q/ZPW>ZIEBI&G57ECM! M^X1!%<)/"W.T70W3R7P>):.9R$9#_'X*=K].)I-H/IZ>B%$Z!+>][4LT3:-9')^( M+!W.TD+G%3:>]5GY$WAC-R MV36HIK;8I0 M'W6?@7O[7.<>SF BH'YS-,%Y:5<8WO;"SP#!0SUW^+Z5/7%)\L0M%^430V@\ MQPL4M01FBOA'DL,L\R.[R^='&+XV1#ZPD%_$UUK=@_/=DD8RB>(IV MGZ%7Q(_((DG&48(N_XI7Y^+:?Z,G+D#3!!7[GV3>>$*?6K )-B!)ASSP!C/%!XWWN9?_LX/-,I9 + M]!$*8Q;-">%+3?^T_\YU'3[O[+>'CV2("&K-B5(M(1H/I^-!J-;NQIL-?^Q9 M&.]-Q9=KA1<-2QNPOC3&=S=T0/_U[^K?4$L#!!0 ( .)UFE@ :+!BD0L M ,8< 9 >&PO=V]R:W-H965T6ER[>JDFYJ=JK&F[6QE6QP M:S>7;F>5+)BH*B_C,,PN*ZGKL^O7_.R3O7YMVJ;4M?IDA6NK2MJ'=ZHT^S=G MT5G_X&>]V3;TX/+Z]4YNU*UJ?ME]LKB['+@4NE*UTZ865JW?G+V-7KU+:3TO M^%6KO1M="])D9',6DD"J5'E#'"3^W:D;59;$"&+\V?$\&[8DPO%U MS_U;UAVZK*13-Z;\31?-]LW9XDP4:BW;LOG9[/^I.GUFQ"\WI>-?L?=KD^1, MY*UK3-410X)*U_Z_O.]P&!$LPB<(XHX@9KG]1BSE>]G(Z]?6[(6EU>!&%ZPJ M4T,X79-1;AN+MQITS?7'.C>5$I_EO7*O+QMPI.>7>4?]SE/'3U!'L?C!U,W6 MB0]UH8IC!I<099 G[N5Y%S_+\0=IIR*, Q&'S+(CFX<7SDA+?91#/$KJ*LB"+(]XU M6&1+\1F28^W.U*IN'.ERH!7J'JG+D6I6*)EO>U5+Z1I<6(57\ F(]J"D=4)B M:^DZ)-Q+.-RTUF)3\:TJE 6/:;V' 0.P5#'R> M)-,0F;0LH5\@SN/Y-.UO&9SSQ30>'NBZ=Q&R?N#-3ZO(!0*P=CO%=:5\F+(S M#F$$65:E$CMK[G0!-Y98C*#+=:D9VMX9':S2-L8^B'5GOY'FEBS6&&%:RQ%K M2EU(BCZU7OM]AV7PUT<.>OLBYS@"%/]X].^QFXR#<<"TYTBL.GN*&$ FTYF( M,ER@9*(@UH>]"@V1R0DTN5XXI43@?Z/9-+T0O\JR]S M!$;Y$:5&WC.L&[0;8H)LCK@$2:G7E#60VYEN!YQR#=![Y\5&8!8C5HK6=P.4 M$]:=C% %2!9@T,AZHXE_IS0D3 8YXRE\^F=D?&F12[Z6U>X*I#"]V56]<^>( M!T QB9@NFE(T+$D]*A#SJRB+)Q7RW;W*6[;>#7(7?-LK_KVN=.,OP^F"_PC/ MSR., ;W;4IZB3J00T@FV32\ M&.Y^@BM:;]UP&I'DD#D&8C>GO>X+3XJG2_A.%$[G^#=/^8[BX4M']= ?@HIX MH9TD=2+:<:=L#CC1$<*.FK+ZVIIJ1)$$B"J-%E*7#Z)H.4 HDG2%JLP0%5AK M%;9"I:K<<1 GTT/&))&D]26\^ENULBWZ M6!'/NKQ ^>69JG%JV[=Y;EM"UJB?.PI411$R8+J3(;R MTC6XT3P5N=S!A4K]%U,X[(!,F@ >V&!M3>EK4S/G4=03343%*%@L4O0&"(Z:0XG]8QZDV9RD#<.Y^ F6 MA?A(C269^PAA5,HP2^E?AJKW(R69PVI$N?(6.H08*Y8D,3%/T7.P T/R^3P1 M8#++'A>I$>CH3JB=R%"VHDA\CRAY)>Y.I!]J5!8A!?(R"*G G;#@D!%/,9@M M&?LLA)T>V7^L_'N%1C+ORD(GT P7(V M(T"R+!3O)'GRJA&+(%Y&] LW^F353NJ1G\%JZ#!BMH_'#A4U#H'=+#V)W5C@ M=!:D,&BZX'Z'K'4*YLF(Y((<.@6*OHL+YL"#T@/E/UD_B*UT7 E]X>D3<_V% M'\#!K7W >Y_X]KK9HK)RD\")ABQQCC22]!5\*MZ>- VM6QX: 19@I50ME*/" MK3%1L1R468#TBY*,\E +_K9!@4+H=$6>C-5='L4.9::VH8D$O+4IW!2)ID;J MXX)".++K$YV\D[KT+85QFC,J056KC>0;16T&:08IH /R(\#<;Q7;UK7K-55$ M,.WVZPMI%ZB<$U:HJY#,A=RTR/76FO*;.."I8! S:Q(IU^FM].AG_F]M=H5FA-J,+#E)=X]QPM< M+T/0R72<54=-]!'5L7B K#;PJ'K#=EK]3EX,\(_$\EVPQ/S/'#'HV%&X^#[M MBS7K 30/()@>RF!T0HJF'S105]$Q0YXC(4;,1[PALE-_MMP C3<( Y^QM]1T M@_V=0JDLJ<,A@[?4)?&)C#Y$22<,]R3SJZ=L]I0Q")._C3J/OU#+QY;JYT^: M'QO'(XO?!LKI0L,-* H-18@&,&M-,S!0TO6=\D-TVQ"_7I/C&=EX1T/+IGF+ M/CQI3[AL<=G[)XZ (YB MS_0D#E'(XO>6Y^ZC[I'G(]>-6O3.)T(F1R8IT,4A"5%+P5@=68N!.03/B\89 MHOWC&KV:'P(2,T ;W#QZUN\_.D$&' M6=_N-R<[:-2TTAE"L6P+GV6]?Y5]:7M:A^>EX2,02+\8*8#AWZ' -QT[U?SA::+B+ MDY5IN[.QC:7&Y4DA7SKQ^NYY MWP_4YC&?D7$)TOX@BU6;S9>"6NP4??-C@?X+=L-D'L\/@_FM:IJ2VT'HD,S2 MPQNH,;_H#GDXZ,OA^,"1>^NN?$PP3D!IC'3XS>B [V_84=7%D05#/GX]MB1\ MY;W*5;6BX0$=1< J_?3AYCWJO:. J4RA2F%;:L#((!+%8"\VI4&JHH\9NFHK MWGIM9:7H\XV8D'IQ>/4)<8"]/^\-/XBN+H*C3F]CT%#4'A=IX>&^4($'4LM6 MTA$%RQ!06R#Y3-F7%VMR.A:A2H\%\-0 H]5&N]*C!AHOXCC>>U'[NMAX'*2@7L/2L5M_0E+S@2(*)>H%/?>IV$U/?;^X''U;JI3= M\!_'V'I*TZ6=OIK1=9 M%&?>O#=#SGBQU^;9-H@.7EJI[#)IG.ONT]26#;;T, M\BHXM3)E67:;MERH9+4(WQ[-:J%[)X7"1P.V;UMNOJQ1ZOTRR9/CAR>Q;9S_ MD*X6'=_B!MVG[M'0*AU0*M&BLD(K,%@ODX?\?CWU]L'@#X%[>_(.7DFA];-? MO*^62>8)H<32>01./SM\@U)Z(*+Q]P$S&4)ZQ]/W(_IO03MI*;C%-UI^%I5K MELE= A76O)?N2>]_QX.>&X]7:FG#$_;1=I(E4/;6Z?;@3 Q:H>(O?SGDX<3A M[I(#.SBPP#L&"BS?L>-$FIK MH4,#FX8;7*2.-1)?SY4%AGZ%#\=4YPA)N>A_,7Y=YVO,1E M0C?!HMEALOKQA_PV^_4*V>E =GH-_3^6Y"K&>8:O@6'-K2@!3S=LV! 62MUV MO<,*BB]0B9VHR 04]8G!G#9<@[ /1Y\,^0X-W610?5L0DJX]1DMW+V!:H*9@ M'5<>: QOA0SH_T/P$0A5RCY@>HS*4Z'F %C7U"VL=Z:;5SZ#[GSOL"/8/#Q9 M(&]06NW0^H 1=PP?":'6DMI;P..%1 A)5X3$J7.56I5""A[:$$'[D%$H;W7O MK7I+>$*%G:A\,"Y"A7SDZF+"[N&G]]Y9]Y8,[<_AVOC'Q#_8Y2K_\CI]%Y,& M+!_=S7)@;)1E,V#3T9QE\/E;_YA"S_R;3,'6\) 1DL(M#0$OY05-*2R^2CA% MR6":S6$R8]=.RG<%^&B==E0+P>4U<:1J'L1-\UM@-R,V9[ )E/B>F\H25W]D M*%!M=!LKQ679RZ%29^@56'*J;; .,'0P1$F'EEM*!W)'EJ[AL?!' 30&PO=V]R:W-H965TKI]&&Q#XQ$ MV]S*HDM2<3*_?K]#2;:;==+.OD@4=7@NW[E*9UMMOMJ5E([=K9O6GD]6SFU> MS6:V6LFUL%.]D2W>++19"X='LYS9C9&B]H?6S2P*PVRV%JJ=7)SYO8_FXDQW MKE&M_&B8[=9K8>ZO9*.WYQ,^&3<^J>7*T<;LXFPCEG(NW>?-1X.GV8Y+K=:R MM4JWS,C%^>22O[I*B-X3_*GDUAZL&5ERH_57>GA7GT]"4D@VLG+$0>!V*]_( MIB%&4./;P'.R$TD'#]# T7XR(%H.!!YO7M!7LNW MPHF+,Z.WS! UN-'"F^I/0SG5DE/FSN"MPCEW<=59[%C+YG()K!TC+FWMNR7%NE"JO[$94\GR" M7+#2W,K)Q?-?>!:^?D+79*=K\A3WGW?*_\&&?9%L)6XE6^C.(*U&-&Q/8U^Q MY[\4492]9G^L)+LTU4HY9%!G1,-^,V)-M/-[Z^1ZS[>65BU;&S#9+B%1&BP7 MXL:H2CAIF6AKME"M0I1:YL!5-!WX=&O$>EOK;8! -PX%9"N:)F"(>62F03CY MDQ!@1%M)9@>IJ$2>B[QSTB@\Z 6[Z5130S4[?4+]WQMQ $:E4,%_TL1=0)"&"S&#R: O\HTFJA1CS5:)1[>2V:&T6 M:EFF+!5LT-=,V(-]$B58);V)8R8,B%1-!]R0*+>R[23N !;G 21A<"-(&"MO9UHU.!"&$)KO99DKOS6P0_@NM,C8 V5A$I;1XFSU+J&!KJI S;__;E8 M;UY?]LB*]AXH69Q3ZXU0ID^:%;G9T@M=*:_%5KF5=]1@VU,*C6C^SYO'8.W- M/P2W]_K=P&CT6:4-X 8+;QA5&0$'&HE\Q+UI=.79T^;.OPU\:_?T M#]D>> I"W^S>DDX:Q]&R/CPTK=;0D]08K.\)Q[>(/'F'"8+A'[)WPW]P ^7<9/6!;R M((\S6B5ED.<%5FF2!6F:'ZVA<5X$25*RF!--PN*P#**$/U;6/#D42G@89%'. MDC#',S]:,TIP@@$\3(*(I[CS(,MC]NZ1[&&G21@41?'"+Y*<%FD8E#Q]P?Z@ M_( E/$B@9YE$_1IT69GY=]Z_$]O=86@/X0MR0HXAB+@@=%GF(1 M%T%8%$=!R_ JR5A4!!D/(3POTL< XV"7@*8(.&ZG412$.7]Q%*\(.$&%* WB MI&!1#.;%L4%A0+*3E+V5F',H MX_TH#::7:QH<_NHW?H03)Z=F_2(N:!&%09P]#)@>)QA?IJF_90GC29#B]@A0 M21!RSN#$-&:(J3(]BE$,$T*ZPJ*8;#\*4!S$:>8Y(E*A9K'#)>%!ZL%(HB ) M"1]D25G&[(W8*"+YE1*V5GUK^Q$8"5+-8XQ8C"DF<[CNH84#%!$"(&(IG!KC M6F2/1@S,RC)6T^C6+NR7DRY!-8\R@\"DT1@R-G61F$<,)R1%VR1Z%7_,288B,>8/QO1:^Q854 M\% 3TXQ:'DHNNN25P43<4*5,*(8+E$/D)&(I+/]&:[LFP*X]8$-2/E0T0F.( M2U_K8P1UD@^K"'$\J)BA0J5T1 MM:[_E[/;W?T)N^Q_ .W)^]]H[U';\!V'Z7:!H^$T3R?,]+^F^@>G-_YWT(UV M^*[RRY44M31$@/<+K=WX0 )V_P&ULS5G;CMLX$OT5PM,( M.H!B6Q??TA>@DTQFYB'8()W=/"SV@99HFQ-)])!4NCU?OZ=(7=UN3S98+/:E M+8FLJE.W4Y3Z^D'IKV8GA&6/15Z:F]'.VOWKR<2D.U%P,U9[46)EHW3!+6[U M=F+V6O#,"17Y))I.YY."RW)T>^V>?=2WUZJRN2S%1\U,511<']Z(7#WLD8\C-@'5=J=83^7FQ"(7ZFJ M,D7T*%Y6;&7J&DN5AEG%-B0/22P*7A 8!I5L71E<&L/ )9"BW0$3)5_GT,@* MI043FXU,I2@M2Y6Q>):)/'#I6@M+8/;*2-?'!/2M*O:\/ P%K3:2.MT;1%< MX+]$8PNM 1*0N&$O?EI&T?3JHU:_@PL8NMG*S<$]#:]>CMG1 CHPSZ%6@J5D M?F 2MK!*=N]TNI-64.@0E?>:%Q2Z^X.QHC#L7FP+\H!0RS+-JTR\]L;G5^SG M7&(SG(= *K0%7S(PHM"O8&:+&_B1(2E.FA(E4P1O T<@T83+"2-Z*I>9BR/L MD(\,\=TB '5\L0LXI#V,6_.?-2\-1846:U,DWV6$;;0J^M$ET7!QA06>RAS: M8(Q]X?E7H0/V02(26UX&%.,S0M1=$ -)((TD9@PJ0CHOO_#*\"I@7U!D "#+ M#NX]@IXC%TUE&A_:5OM:DX(]$K9!+)13EZJB$#J5R(PK'T(&-5I]0V7GXE&N MG1=!4U&Y^ ;?M^(D_)3O^;IVP->A*'<Y]#>KT]7 M2>2*\(71=8K:6]3#GX)RD:(U$":7^*YQT*Z(5.KC)ZTY*KY[;]V+O54:L4 _ M-C5HQNQS#X=XW$/.$#8C^C#6"&T%[N,H%X)/001:*%H?G"=V)W5VFA%FS]A0 M5/SH>KZ';X_H(BN@^"*<8W[EN6MAA=ME>PNM(*=7EC^R=(=F\"ZC),IZ=#]( M=/51EP9UBZ%"NB:[6 QLK/HFC$LW9=!E$VZJ@Z P^VE M&.N.DW10%/H#DW# DP16XI"5D7 P$*[5R Q=SZE[-;D9H[[LLWXDZQY\ZYH M:6@T%>&)#3!;_FOP!DVX/9K-]\\&3R6]>':=JV@"BO'WSF-4 @6XSF(#HJL, M/1CR5">N=# Z,DBM*YE3ZU"\3R2H04@%=";C;OY>1*MQV)2VIX24:^VH^QO/ M*]%@:VT^ /C%:IPT0G50J!=3M2W!B@1Q2Q/2S7O*/,^=GF-.68UGG1:,&+<' M(P93P*60IIZG.Y_JIO:E:29TUH2QG8@;?P0ARH!5TX]%-WO="0@_CFQ=0[># M=)A"J:'K9 9CEY"&<#.W73R*M&I@^.KS+>XHT+%#'0FZ1@\@2&0*I5^A3)M3 M+N8)4''[; )SE3JP3WLV\$E-CG/:V:JU[SAEZ6FJ+^+OSZQX+K'3\?S_-Z_' MA^*6.2["J/-],-8#+,L-E[<#'K2GK@3@UWZ .%]V(^7IV3P"LP'1P# MMA6EH!(@(9Z!GJ0[Q..M^.D@.B[3SL=I5QDN*RW)/N]M6[P;\&XN_^2]"C]! M5'1.0>TZ5NX(#9[TV.\$T.@(:#SM1?)<,EIXQ]WW@]CZV8R6X^@_3&ZP/2+&_8G]SIZ3/RF+3!PX95G\88'=$0N[53.KN3$#8Z(1/F?)O4N*/2N[= MA@O(QM$*O^Z0'^%\QA*ZC8/E+,3O/(BP_+EW.E@CPALZ>L=!G"Q;N2A(%C,V MF[-9L%RL:I##4FG.L=$J[L2ZJ]6L=NJTU 4TKQ;3 =0HF$5SAW8U7> W!(II MS-Z+M<9P.;!HYB(3GW:@T1/B%-Y<]Y^=1].AH+W]^^%*!V;NP$0_D*99PJ(P M2)+X"4YZO%J<]@]+\0RQ681=FL)@&J^0U7 5G<]1DF#O"O*-Y!Q/HF!)P3P; MES!8Q#'E9A%,5\/ A,%\24OQ-)B%D9N@>%/%"[]K1?>UPG\'Q4PTKN6&1II# M*$]3A#1G:Y[3Z?8I';@-]"; #QH&7#0;X38\]-"_<3AR1)ASV;[>MN?_?L_7 M]IC[LDAGZ3SO'P&.47$MZA= ?W#&>R52WH(T&*/MI<:+_$VJR M1;P8MEJT=!E,IC,V_%96\^I?MM-'?O!\>1E%BY?LK0\^[TRMI8)9R&M+WHB7F(9O3SM4=/[(#%RRUV=:M+EB=!"R[8J4^F MD][G[4*@]^@COD&]5J7U7[K;I^W_">[\Y_%NN_\GPP?WK0WG7[&!Z'2\F(V8 M]A_N_8U5>_>Q?*VL586[W F\F&K:@/6-4K:Y(0/M?T]N_PU02P,$% @ MXG6:6.M\X8YG @ @ 8 !D !X;"]W;W)K&UL MK55=;YLP%/TK%JNF3=K"9VB; 5)35FT/G:)FW9X=N &K8#/;).V_GVT(2UH2 M55-?P/?ZGG,_; [1EO$'40)(]%A75,16*64SLVV1E5!C,6$-4+6S9KS&4IF\ ML$7# ><&5%>VYSBA76-"K20RO@5/(M;*BE!8<"3:NL;\:0X5V\:6:^T<=Z0H MI7;82=3@ I8@[YL%5Y8]L.2D!BH(HXC#.K:NW%D:Z'@3\(O 5NRMD>YDQ=B# M-K[GL>7H@J""3&H&K%X;N(:JTD2JC#\]IS6DU,#]]8[]QO2N>EEA =>L^DUR M6<;6A85R6..VDG=L^PWZ?J::+V.5,$^T[6*G4PMEK9"L[L&J@IK0[HT?^SGL M =SP",#K =YS0' $X/< _[6 H >84=M=*V8.*98XB3C;(JZC%9M>F&$:M&J? M4'WL2\G5+E$XF2SP$]H(M !NKA#- *5$9!43+0?T&=TO4_3A[",Z0X2BGR5K M!::YB&RI, MTVFQF(D&9Q!;2@T$\ U8R?MW;NA\&1O56Y*E;T1V,,9@&&-PBCWYH802,*>$ M%J.7M$-/#5HKXB:YO Q==?Z;_7&\C'*=P'7.#\/2EV%^CSSSY6\=FKXCZ;39O4E%(0*5,%:43J3&PO=V]R:W-H965TR!F'?Y%)5Q-BI*@)=*R#4 M)U4\B,)P%E2$"9S&?FVCTE@VAC,!&X5T4U5$O:Z RT."1_BXL&5%:=Q"D,8U M*> 1S(]ZH^PLZ"F452 TDP(IR!.\'"U6[H%S![(:OSLF[K=TB:?C(_VKK]W6LB,:[B7_Q:@I$_P!(PHY M:;C9RL,WZ.J9.EXFN?:_Z-#&CC]BE#7:R*I+M@85$^V3O'3G<))@.><3HBXA M\M[M1M[R,S$DC94\(.6B+N"]W['GC"[QS9=Z@W2M:"\KVC#:$GZNZA4[.0]V]6>B: M9)!@>S$TJ#W@]/V[T2S\-* \Z94G0_1TVW! HW WO1V=:J,EE;7Y_Y!;W6%@ M3KB& ;%I+S8=Y'R7XO8*N6'H6W*S7FYVU:D]@;*WB%QP&V:^Y3;OW>97']RP MWS#WHE]PTA\J4(7O@AIELA&F;17]:M]HEVU_^1O>=FE[(0LF-.*0V]3P;F[_ M3M5VOG9B9.V[S4X:V[O\L+0?"U NP+[/I33'B=N@__RD?P!02P,$% @ MXG6:6'(C?32O( 3FX !D !X;"]W;W)K&UL MU5W[D]O&D?Y74$HNMJJXJUWJZ9>J)-DZJ\J)55HEJJNK^V$(#$E$(,!@@*4V M?_WUU]WS(D'N2G9R=;_8(@G,]/3TX^O'S'Z_Z_J/;FWM4'S:-*W[X=YZ&+;? M/GC@RK7=&'?>;6U+ORR[?F,&^MBO'KAM;TW%+VV:!_.+BR_>%>OU@.^>/#\^ZU9V2L[_'7[ MMJ=/#\(H5;VQK:N[MNCM\H=[+RZ_?3E_C!?XB;_5=N>2?Q=8RJ+K/N+#F^J' M>Q>@R#:V'#"$H?]=VU>V:3 2T?$/'?1>F!,OIO_VH[_FQ=-B%L;95UWSH:Z& M]0_WGMTK*KLT8S.\ZW8_6UT0$UAVC>/_%CMY]BG-6(YNZ#;Z,GW>U*W\WWQ2 M1B0O/+LX\L)<7Y@SW3(14_FC&F]X?B6[473+XJI>M?6R+DT[%"_*LAO;H6Y7Q=NNJ_?S 0+1CQ0:GSOI1YYT?FO9P7?^[:8>V*G]K*5OD #V@1825SOY*7 M\Y,C_MGTY\7%?%;,+^:/3HSW,'#F(8_W\,AX4RSX[Q<+-_0D2?\SM6(9[]'T M>%"O;]W6E/:'>Z0_SO;7]M[S/_WA\LG%=R>H?12H?71J].7R1)(>7)R MM&1G?W)#3:IMW11-=Q[%3H^2$?'KIB.=*2CR<(U_J!O[XB_D MS\BB?;1$YWOSJ7C5TS!#0<:G=88=FCL_L:W?A&W]YN0&R!1FT1 7; E^UM.Z M\ 7#%.\[XH@M[*>!V,W_-)NN'^I_TC+!:;A3,3;\V[6I&PQQ1ECCS)E\+/NI MM+9R_&3<#-HK>M$Y;#=^J>QB2-^BD8I2.-=TSIT7']:VU1>@N'BGK]U'-GCQ M.1X6!K"N;$_3E4/7TZZ.D J9R-EKR\('&>)1K'$$,G0M%6D@L0A2IW2*(&). MT]X4Y=JT*Z)O$ [UALV(OJSTWQ0+&M[_1@BI+6\@VQT]TQ>F(@(<4TE40QQR MJ4O$*1USQ@1O3$OC0:^^ M$S<2FFNHYRF!."]>CSTX,<.6$.=(!&E[U/TS$:_MHA^!;>://6W'*.JQW((8 MU^U,6]I]N?ELVJ;U8=\@R4[2SSWT R2W77L6/M.\-!,Q'E1'=TSO+DS#9#+L M$SNVZHE.2&'#ZK4B/"X_*/W3Y_4BV"^(SEM*1# SV2"LBD)L1#. M94Y31-";6RW0Y45$H!HNL6%A!1K@3>)Q-0MNQ&_C3(F^ MIH 35!,YM&W$8M[M'7$,OJ:PU[R),$SJ/ !IZIX80?B%-@!?"-*0S67&F;Z_ M8?>Q 0=HOV[8YBTL"PZ-"QMU7IS2G'G4G/EI38Q4DP0U^]R8U)W?-.($QXD] M(EMD#\>M2_TNA>JT;X/5%TAPB8TU3+2^Z\8%(S':-<4I*E.T=5M5R5P7?[^M M\T(AQ(]#W>CL9 /6-PY.75^>$;A=T2>/2@(B(* Z$"0X)06,142].Q?6?4PH M6%F'-6LI5AA&=D=J=[T*&W=RX\?:%H#"A!\@E\"! ])+\KV.-*M77BMN) MJCR";&P!6#H2&\16, +*[59.PRRQ.G&'O(U2.\JXA!6?XLR6EL8;A2$5$LDN MD201H\D(B'C4X&!%_'HO '<4:<5K$U,%>UT[CXCQ D$]B3J.[9!T6SIQ1*65KYF"-X!?17_ M('Q%O,"K&1+#=!)EX%_>%GD7?P7@%+(Y L M L26GY1KI=$:GK[J!D-0JRD6(\6:B%#I"8G&7I" $NT00IKIBC!A#2=P95?B M5<048"?L56W,$I84Z3Q(<>JWB+9*EI]S^U;_1X+6V)=L+0)^7HA M7HKDY\ 3I_(D$/ 4H(@)V,N3&=/G_]EUU8[$DA7G3:3[Q7$\\1D#'C(B_!S^ MD[B"K-7(,7X0RYX(J )0T%-*Q71 -]I)W2SX9TG 7?./!X(X3D&+0Z$LG^LJNF(U+UZI% MG7P,RQ7BX(PI\A&+TE+L0F2V4F%31!'R"QKV*,(DH^A'BSD&T<6,9[?G9 M#BD6B)4IL"\-0=NQ%87IR.Q)?@G!&0Q*K\4PI$L&"MN8%,V=TG+?M'! K9;Z M.%?,CA#ITEIP-'E>FM:MZZVWW;4\-($1=9_:9>J63'43Q# M9U'DX:.V*4+)I?5U;S9X\^K̏U%+QE3$DNZ)8=_W>8J=P8,23]UUDDLOVFJM3*TS0I MU0I=.%&RS)(S#'HC1+MK;'M>O.Y0)I"' Q4L$6MS+6\?$X9$A_.GO![+;F@U M>0+RF'U((D9KT:GR2WR6F"O-[FZX'A&^%V.T__#(*=#)3$&QL<.ZJ[JF6]UH ME=.#-9>DF_\^5JL0Z:IS9E$%#T<21\ZD,- AS4)(X<;-5AXQ"S*L_JD>J'34 MGA/]+IILGW*=A2(J?T,B0,^I)XQ8%EU!>,L_BY1=%M:IP8WC0\5Y% D;0_P6 M8[T)Z,D\);\L#PWFHQ6%]&5$T?QVW-B^&YU/WZ4)2I(FU#%*74]?6V+2+*L/ MY:SH4 ;G^1#4#W59;UF)]2GD+[I-7:8U0BT5[4A>),VFH;E/,9"^C*AN*QLM MY_BE"AV@-4GZEE1#IPOK3K8;+$[$R'O6';=(V>K,("Q8^0AJZ;?&JXEGF8OU MV;JEG?#P$6'WI'"EF:T/253,X]PVN_* 0;Z$ )R5X[="K=AJS$;H?>Q;SOD@ M[H>+(.1L>DDT+P:U@!M 2DUP^&EJ21-!="" ; A)Q[W65U"1DI9J5'Y)%D-& MU(_A'9+UL&4[+AIR$#!DZ,S:@5L% 3%72RJ7,Z=5V!14E:T6@;AN0Y222HWX M.D()<%[D (Z083?7,=/-$*YXIYO"9XFQ5:J(1:UV0Y!K)OGEK):E#8/1>W]H MHKPUVI#%K[>-!GR:E=68""8BJO)J))D!,A-I9HZ4-"/% !4W'"#YP]79-P?A M^ !.E>"9>TQ8N4ZF\\/[9$RLMUUKV,\@+SYP M-%MS+!G@@3011=;:T%Y*^%9QA.6"8YWMY0P"YOZ7Y0S@+3AXYI&:^J-MV(FT MG"@(^:I0$_2I*-JHY6052P#:K;PZDA/?3X >+0+ "H MJ)SUW8UIR#2)=]<80#Y@D-$3%N4=>QZDG83:*47#7JN/[FFW:\F!,C]HUFN. M[.4'4LZ5\19P2W(HM/BF'<,#.(LP"CO0HHC+D1K0!P6^-Q) N ^#S-E@"B#33_>MO,P M/['5*EC(Z&)2ZT-KI+>1:P%O+I_Y-CK:EX<77'.(G7+_MU5J\6)'ZX9$6DGC[2T?\?\*[Z$.G/ =YLK,G]B1?GFXF M_H6+79.)^KN\&-PRPY,>>5+R'*U==4/-[-1BFJ"=G4V;RPB\D*J>=Z M8_V-&&06=NG9[Q$VT%.EA.:O7BW86=)VU6= M?,A%O"9.[U.1^Q[=3Y\>">*5;#"_3V93*X^^""'?@Y;SXI>$.G:7,C5^9"N< M4I?US,:F.#$;I_G#:AD9+Q1X3\CYK1!7*;\XM8#^&=XA[I/41M"I97RP/@FK M7_L^N; IDG9WL;-&<3>MQ60=2K#6''&12C+<$?>5,=R/V M*FDUV=>N9U^J7;&A_O)T4_R5;99G;QBUT^HFM>SD -.M:?FH8'^W8/0;E9"6 MXG^&\^Z[:T+>A1AJS5%O.P !%G5IK:IE/V*GB]ULFX[EET9 1W.)@![!.@5^ M7_&^D@AI#TQ%GEW:73@L7Y+OM B>S3ATFXZV"$[:9[V^\K$K>35K>_IH^SZ\ MNZF=DS0D$5Z-W'F-624TUCZOH)FH B'--1A9C0_;? Y*@E/N8S-LC46XP4-F MDKA?[O4@*5E)WF>W[LB0G0$<50DO,4]=U::_\6D@PT&=9+ZP.Y)[B-ZDT421 M\IC/28%".*W&U)I*E&8?WX1'(=K *GYCA_BX=!RQ3%-<27%L[$SG1D\TO8," ML1#^>,%^?X!/5:1J0Q2G7:V1-;SFW@\;04J:EB V[Z0+*?6B[*8E$0PC6%>G M&]CBL9#+TR.U;6([3O> M@2R_'I*H2B!64G5LB'#N &:"#/-XARF6&H)*VJO'?L8 !>,93D\R&8T5GU0E MPZ(X3J8CF2<=/>EHH@!@R_N#*M^SR\>S8E_.?E8Y\WV@OA6;/$XMIS1"5VIJ M$@G?I7'#K0W^0K 7ZFSK@/VYWK&\8<8(WY/D@62B$' *P(%CC,57)R\H2O3R MGJ=!8N]4;].T7R7RS@G 8Y0(!&ANTO;, MY+Y7:9AGG^=R0\$*JN.BE!2;":S\@F@PMK2?]P MPG%9-2T?N#%\^[5/SM_7!Z3J3#*PK@^QY*,OQ9+Q&-CEZ0-<[S0_H@P_=G;T M\T:2"VV.U>_)Q9-9\2Y-XKPBEPGH.*.ZBU%'7FE MUH(LUEVIMXJIX^DAD89/%"@F4P3*R T@B7R%F$R#KL&:CV.)\36-8X\PHFX$ M3\"VXXQ$ D5;4"*9Y/Q9]6,PZ)EOQ+746C+ H3+Z"J(NK1>WC[ ,15>T5M$Z MSGB4NMT2FO49R[;Z\I&Z<8A#D<&-AS_)Y#R:_\=>GIP[-?R0>RVS&K[SL&&' M.1F#%6]]'A.CQ1UE-VY*=1&^$E8[P;^\"1TWLW%+$QF'WH:SHGY/9E(YPT>W M[AYO"&?OD'0@=%=_LM498[U(_>PN4BAYGKCBV+"5<)W5)G:]+<@U-%+X\TG> M)$$^4\^3#Q&YY^-O!IN>E4'NN$_#=ZAY3+KJM;T@M4'9DURZ]DTKW.'"ZJ%' M3&UHS_:BI\O63YHR<$%N0\M&/EXJ!(&N2BVK-Z ,#<5RQM^XO)IT @9C*SDD MVA4VFS[/2XM<]=RZVQ[(9+:IZ5;.L$@N&TIK2#$#ZC%]%P;F0%#L\ZEZR/N03SC!A-J'5A+/K3NT%PB M&2 ]/ D6# V?'0UG,Q,%D]<#8D^N1U"-F2A,2C&:>+%@$J4)(MLPB$7O#-LM M/6B*B&(/I,KQ&#(^<$5=67)F3Y-5L6'B9LHI'F,09Q(=BH2T8"#G<+,(2#G& M5832^^WROOZ%\^J?S[78(\7-UTVHD\3:IM2ODJZCU'LQ%FWRKO:O8W_37E.3 M-H+8ZG[A;]"0ZQ1HL3=)*SRM9?3G;',-9X*[)>TQ"5)(ZI'> MUH0;$R+^504.*V1#(Z*H"U19#-=#A-%D9C\8'X&F%4>92']//9]/#1O?/9S"-(D+UT!R3IX<.Z& X]+RQSBHI?"K&A'0^DP'"T1M0X8_X#RPSHJ_>>& M"[,+F\*NBHG(G45NPM^THN^EX8Z]W.#MS8Q=Q%ZA5X5-4\ CH5,)NA8F#4%= M8$9TL55T':EJAU-:7>M']P@JY 4P"!F,>,Y'QF2,0Z%>A[8K6<^91"1]>R5MPU:"EPLCU MB\3F$0'E^FS<^BZ4]S=;N6%DEGG=(X 9YTFXFSB)4O80ER%BZ57V4[ASKAJ; MQ-.P^B6*]Y(L!1*14A_5A6(*SD9ET0Q60P@+S6DXQZFQ4MH:Q>!%3+HL.PC/ MSAZ&1.&X'/39Q[X)@Q-@EI\3\YT^==/$4PH1.'^8FBM-%V83^E%2M)W-..&D MLL6AHI6%1_/;PZ-DK+N$S[I]O*72FBY!AJWVP@0/$\66^"ZY$#3X. @I5A@X+Q XWJ\G [SP:^K27R[I#@B<2&A^6_SI#\_F\R??<4(O M@2:<%O)Y2'+O5;-7O&+O)UMCEH/''#ZNCNT+XC=]ALCMVQHH22HO<8891]C6 ML/3%Z[&D5A_I@#L[YN>3M9$Q8L 9W/.$WT+,;A U#>93?KV2Y,1&)#Y;>Q3%T W:EN)O0O8 >LH)$FF+#SK%BA'K](FKR^XCTXXPB'?]"PYQ-],AUQ?$-:%;0#3!;R$8AJ.T2HH'WY_3<)%]01 M"]K83V+(YJ2@3 M]#(RTG8A(,AE0'K7C867A$< O63*0^3W3U=C]1FBL" MS+W'Y>%;LA4^68/L_,2X$@A$AAME]]64!I^ZTS1>CC4_?;W5N_3PV51)YG/> M+_)/DB-P!\7+]*05+BPT7GIC""6'BMI6T(<>V] L0RCUTKO)@1!6*^AK>N9% MNM*DHHJXH\^JBYR6"6>0]-R*:=5,R&DJWI^:W ?*C!"','TX)!'40=<;%4*3 M5'RX@/N1K%[MQ_;--R!_\64?>ZUOP6EB!4FX'I,Z$#ZM A!Q#1?]P]'>>!VK M"TUW_?[Q1/(K_8@+OL283*8Z8M\A&K@7-K4ZOM4YO\AFKU,Q(!%)*7!S;G[9 MH^8*XNDN\";D,BBR07DSE$&XYZCQ_7G)L<(8KCB]#6AJJ0*,K15A\(U!/CMX MOB?UX36YSU W.VG%<2+[^TYW<>[\^;G[X_#XUB?"97TE)\VN?8U7F_RU YG?&V MLOGIN\5>X +-@?MG)DG[PK=S:N)5)_/3-Y.\D;.8C":$V2H$:K[]&@9J !]AT+]\$N%.C:RST_WHU]%DR0G'";WZ#/'".WM M\?BU.W@F;Z9-VR-8*2BR$2\1LHAF4R<&N#&>Q[WE^NN_Y1=6%"P[VCDJA3[<_6Y>OWW;8N MBZ>/+NY_6UPI\/)]],F=Z!#<[$5_09YM*W'HM=XNB+G\G9WA]@I_M+8W9XK[ MV6S)91])MMX?P=:N6LGC*AY,LJN-3QG*08(?JZ,3N/ M?'4)B:"$!?C;A$-I/[N$E0N;=U62WV'CYA!\G=A#T[NL"&1O0G]H4F.V/W]IZ;)'' /X M>YBB17&%;SNS>F_W$S@N<#4/%6ROX(&80PW@4$\7;6D,[&2:OQOC[ M9GP2(=EU_Y/T5G:MWLDRFG![&YF%C2JMQH2Q%2;\+L;#2<))AZR2I<I\:6>G(#: M(.5DLV9J(V>:R8+991)D5K:LDIH0/RZ/AM7>IMC?'"IV]+!["AUN]4G%J01:M_^';$1;%QS@YHQ&IDI4V?I,1\JX7O1P!/KU62T-U6W*_SV M]U3W$SHJ2"TQ+D)!:?[?:+ ./ZT4Z89I\:^,5Z!HJ09YG6[4Y)JO*B2+NRUD M?9#\B:^-[5?\A\R0P2?YD+_V%;XM_!]+>R%_(BP^+G]I[<^F7Z$YL[%+>O7B M_"G%1;W\\3+Y,'1;_H-ABVX8N@W_<\V7)^(!^GW944"J'S!!^!-RS_\74$L# M!!0 ( .)UFEBOND.>W0( #$& 9 >&PO=V]R:W-H965T$!#%+:':0]NR3JQ )7FJEW22JB)J+.'99A;5P/=.@ MYIO"V%H0;VT9N\:BR(-3K>(T249Q+:2.IN-P=F>G8[,D)37>67#+NA;V=8;* MK"91/]H-*'&.]-C<6=[%'4HN:]1.&@T6BTETU;^8#;U],/@I M<>6VUN C61CSY#00Y%F*IZ-ZLON,ZGE./EQGEPB^L6MO1YPBRI2-3KYU9 M02UU^Q4OZSQL.9PG'SBD:XU?Y0Y M6;Z5[$?3>?L88 J8RU++0F9"$UQEF5EJDKJ$.Z-D)M&!T#G!P3*_%X<;9FG;6LZ0>L_11NC:;*P5>=8_X>(.80NCC231RS="_BK; ] M2-(32)-TN =OT.5E$/ &'^#M2L#OJX4CRW7T9U?$+=YP-Y[OK0O7B PG$3>/ M0_N,T?3PH#]*+O>H'79JA_O0^16;1DFT4$@M=(;06%-:4>_2N1=IM\Z'"J$P MBAO8YX/\JZ^[6/[CO!!?FX62I7AK-$FOH6!X#CCBA7<4SI<9OU16P?JEV%<0 MK! J\8R0&5U(6W-]L>FS4#(',@%>Y%S[TF>?C TP9FDW47++4 6/O7D/9D(_ M7<#1C68OLW1,[(Y;HIE0(3-,M\!2:NT5,4Z#5IH;[5QC;8, MP\I!*,2VH[O3;AY>M6/@S;P=IIQDCM&!PH)=D][9:02V'5#MADP3AL+"$(^8 ML*QXIJ/U!GQ?&$.;C2?H_B6F_P%02P,$% @ XG6:6'!&ULC5=M;]LV$/XK!R\8$H"K M]?Z2)0:2=,4*M%V09MN'81]HZ6P1E46/I.-FOWY'4I:=S%;[Q:8HWMUS=\_= M45=;J;[H!M' UU7;Z>M)8\SZ_=J=B4WIA4=WBO0F]6*J^=;;.7V>A).=AL/8MD8NS&= M7:WY$C^C^7U]K^AI.FBIQ0H[+60'"A?7DYOP\K:PY]V!/P1N]<$:K"=S*;_8 MA_?U]22P@+#%RE@-G/Z>\ [;UBHB&/_T.B>#22MXN-YI?^=\)U_F7..=;/\4 MM6FN)\4$:ESP36L>Y/97[/U)K;Y*MMK]PM:?S;()5!MMY*H7)@0KT?E__K6/ MPX% $9P0B'J!R.'VAAS*M]SPV9626U#V-&FS"^>JDR9PHK-)^6P4O14D9V8/ M^(3=!AD\8(7BB<];U,"[&NYD9Q3%#&ZT1N/W/@@^%ZTP@LZV# @LE5_M ;(5IX,ZE!!7\=3/7;O_O8Q'P^I/C^FVA7>HUK_!Z M0I6D43WA9/;C#V$6_#R"/AG0)V/:9V^%YLNEPB4W6%/A>%]J8L#N8GC^#$2M[5BYHLY++3KB2/->(\$D:A# E MCXY(Z@;FX!,IUU4"?:WB'<[6A9@)1ZG;B@YW,[41P_KX# MT\B-)@KK"SA/8]@B?G'+Z,CRP2/\EX+'#>A&K*UI.(.TS%B4![3*DI+E963W MTI#E17PH))^('N0PPKGHUAL#*R3S]04D1I]8FFA-HWBF-\&E5PG$^O$N02ZW+YJ'B-U+@KN>FH!9$S8(X[&-T !S"W,8J@+ L26$,'U#K2^"6T[RK MT)&Q4E@+ \1'31(QBRG-E&R*ZD&O9-"AY4:8QRQ-<[LJ.NFS M/IAG5,PA9?*FKEU7T% U7"VI&(RDC.I^]N!7NH?81$0LR6.(RP3>8NT3KWVG M'I#YI/3-ABK*S:LR"*G,LR*[@-_(#VHV>W%J/^=)4 MYJ,I':8)WX_5=C]6CZ5U5.%W5=2W>N9K4&= _2T-7'\K61(UX=WD5?N6J+!U@\RQX0@*E_JU$D3&9^3J)Z2(GEFSL>N%MFT2 M5\85>W'-C= +[GL)L6>-RMUZ+17DO!4TVQQ;2A91I5.WS>@J,\*)8N!$,WCB]8W)DV34PNG:IW!VNO>8@D B *R$BXP[L*SZ0:[)P-" M8_)E]CD-\%/HF>.\[2255 1F+7W1[::]/[[/$^N'XHM.A9J&I,^>'98$3,CZ M__WG):H_R1]J8K)#QQ1+\RQ@11'NWIBM=&^(VD'*\B"AMO4L+=KA11C2Y ^" M8>P6!=T)BO0H#:8'UW*Z,B[=QP>U-SO-_ U]V!V^;V[\M7Y_W'\&ULC59M;^,V#/XKA%<,=X!:V_)KNB1 V]OA^N&VHNW6#\,^*#:3 M"+4E3U*:WK\?9:=I"B3&?9'U0CXD'U*BIUMMGNT:T<%KVR@["];.=9=A:*LU MML)>Z X5G2RU:86CI5F%MC,HZEZI;4(>17G8"JF"^;3?NS/SJ=ZX1BJ\,V W M;2O,CVML]'86Q,';QKUYE^\%_I:XM0=S\)$LM'[VB]MZ%D3>(6RP53\J#,W0J2<_-'S9=UR"Q[$0#UZ(1JD)XZ,OA5@TY]^1]>A2+!NWG M:>C(J%<-JYV!Z\$ /V$@YO!=*[>V\+NJL?X($)*W>Y?YF\O7?!3QNS 7$'$& M/.+I"%ZRIR#I\9(3>$]4-E*MX$9TTK/PS]7".D/E\N^Q: >L]#B6OT*7MA,5 MS@*Z(Q;-"P;S7W^)\^BW$4_3O:?I&/K\5KU0HK21:(^Y-JI\W+4#1/ATJ\"M M]<8*5=O//;M^2.!>;*GD'!HI&@MGD,0LR1,_R5F93\ 3>"[5>6=TA=9"S!F? MQ!"7S$-\E4I2?=:PTKJVP#.6E3GPA&5I"8_:,R[?O6"@J/3.()\PGD8T*4J6 MIC&,L)?MVE3E+(L MX6.9R?>9R7\B,TJK\Y_,SBC<6'9.V#B=H2^X1!*O83NDZ@?Q3<6Z09^7B/$A M01%+,OXNNT"%2^E@:70+?U!GHB?K&9V%1_$*-R1!9_3"*"OZUF2!BCV+=N,> MA?)'K=<.#W!'+S-D;)*4-&9% ??HI.D?[N%,+QJY$@-1H-80'[:E%JF[? MA"W%MU%NZ%3[W7V?OQK:V[OX\)- 1*ZH]*'!):E&%P7=4S,TWF'A=-%M[ _N]G_C]02P,$% @ XG6:6.]BV-(T!0 MM@T !D !X;"]W;W)K&ULK5=M;]LV$/XK![,MO7%5?8R;4IF<.K60UL93C+ M E,I!TD<3P8E$ZHW/PUKUV9^JFLGA>+7AFQ=ELQLS[G4F[/>L'>[\%FL"N<7 M!O/3BJWX#7=?JVN#MT&'DHF2*RNT(L/SL]YB>'(^\?2!X)O@&WMO3EZ3I=;? M_QU1WK&^_-;](N@.W19,LO?:OF' MR%QQUIOU*.,YJZ7[K#>_\5:?L<=+M;1AI$U+&_T=-XW[GS^M$-3VLCG."6_EPL MH3YBY*]=.C>(H]V(/F].;,52?M9#8EANUKPW?_5B.(G?[)%WU,D[VH<^7Y3: M./$WSRC5UD6T,MI:JA524(;E%5+/$E,92>QP&X4YMTX@:+&?,V%HS60--75. M0JVQU_B9K9F0P11(;[),\EW:[Y5OM_9?"J/K54&Z-K0IM)3;0[U1$ :BU@81 MQU$&EE9D I4@HFLC;$D+V^Y%=.6R/KT.RP<1;3@!(R-7>$$E"HE0JSOA#R'\ MH1<>B='YUG:^C;"<<:HKKWU9*Y&*"O'NC91J4VD#*]%2J\R>T.M+A5-T;;%K M#^C.]F]A>_H03/_USO0?@ND?+5\%/]#[S@47W@7?O L(X9<6U(8SO:3A,#I* MIGXRQC Z"M,X.H['=,&7IH9]*!D'\B._,1E-Z=6+63),WM T3N@X.AZ-:4^< MC;LX&^^-LQO4^ZR&Y6 E]B#FGA]/RRT85,BC&B8&O??!=E=0[17FJ:#B_TDR M'WQ[_4W,/?1'])0&R"F#F"H0Q+3TG:Q/[W]6Z"PXM:7Q5:1D6\I$GG-#N='E M+J@0D RFT@8.XJ9A*MB:A_ VOHN0TY0R*0E)"?4K$.BE%"OF&YE%AW"%W_)/ M]%E"@V;2;?LHX7>N< 64\T)G"#I/*11IQ6G+F0GK0J6RSD)*DL;1!NW&&/!" M.LN!L"F$]$)IVX"PW(%H-P84:C"45H ']O=;>AV@ *>#@MT\ANCXM MO02AOE^JJO8WE2N^YI*2@]8=3U;:19#TQ-].^+9M%)37O@H@!";1.#G&Y+:R M=DL?]]:/6_+6\[=U6QM)J(9A'058NV'58[IA ME!PG[7AU9^836L@:=\*Z)(3+RIOT$:O7P?\?]Y*]!IE%\21Y8(]FY7GF:'I2 M,SY/O]EPVHX/]'NV)9-X$OZ_-L@PBJ?C=MR5J8-[=^F2FU7X8K# J95KKM7= M:O=1LFCNXG?DS1<- G#E2YWD.5CC_A0]SS1?"&PO=V]R:W-H965T%=_8CVK_%@_Y M3!Q?J1KC1]@/OAE%+'MC57L D]T*.3@#3^!$ .P"8UST$\BI?<=9\3>Y'NO-CG[R386O6&R,T+?^-N M2.&]B_84TC!/BV&.8UCUHJF$W!FO1;2=5O?HU!A(IK,P+R8T3\-9-H,[7M8D M0#_\*QO261*R-(>TR,.")7"KVJZWJ+V;VFY%B2?>;G/;:RELKQ%R%DZF.>2S M,,LGA)3T^)YIKZ2-FW?<,M5E3^=&>EX#Y8EDW"."D@2Y.P2&+X0"WU3/TA[_N0Y>E*MH)::#!+4'C MJV(2@!XZUV!8U?ENL5&6>H]?UM3L43L'.M\J98^&"S#^/I9_ %!+ P04 M" #B=9I8RLK3FET% !F$0 &0 'AL+W=O^F"*I/A=^9TCTF=KJ3[I)>>&OM95H\\'2V-6I^.Q+I>\9OI$ MKGB#-W.I:F8P5(NQ7BG.9DZHKL:A[Z?CFHEF,#ES97>\6_"[X6N_UR48RE?*3';R;G0]\ZQ"O>&FL!H;'%W[%J\HJ@AN?-SH' MO4DKN-_?:G_M8D7B,0+@1")W?G2'GY4MFV.1,R34INQK:;,>% MZJ3AG&CLIMP8A;<"R,4M-KYH9G]U7,(:OO@OA2XKJ5O%Z<^+J38*9?37H3QT5N+#5BRT M3O6*E?Q\ .QHKK[PP>39DR#U7QR)(>YCB(]IG]P JK,63LLY+?IXC%%BVAJ[ M=60D<58N:=IJR&I-FB\ +7,HDN.V;I><2J;4G6@6Q&K9-N;[9A5?266LQ,8N MK9D^I>&[ALQ2MAJYUR.Z4.52&,"U5:RBUXK55N+F3AM>ZV_>OJF8_G;N!FD5 M)=?T"U,+_ORF9'#AP\H(=.A6&K27K&)-R>$EO>93U8*'*$Q=,87TE(K("_( MG3#QPCA&)_""T+=/WTN2S'8BWPO\D*XYJRI9LHY;:@E/=U&VC;"P"48T##T_ MSD?T[$D>!N$+ MG^'%P9 2%U)$!9R-,CN._( BSX^";2A!6'A^F!ZW'1=8[E/66PV2=-\BT(CM MW:#1)A#V\K1+8.S;3%J;^;T$PFZ0ARX[U]RAH4&R0#U(X%Y.[Q65)H:W&E1K MYYV'PJYR!8*=74.0YDK63L_Q0KK9E""*\^'BOH:VJV#:6L1";9@RV\%<*&WH M,[)M0)F8G(,H(&^S?G($TDD/Z>31D!:@SKE 2?'G%3YA,TST-,4<31V"\5'] MAPG)8GNA)(!U .&R50\-.]94'-4"MUA9MG6[Z=<6"G]W6WD([&^BFUA_LJ_K;.7WTG'*5VY+R=VQOD&'_12K#2J+T^]K+#U.$PB#R>7D:W5 MV%9L%'DY(-]] WUMW2K>*S7#2PBG,4E&>!#NPQ6XFW5IZF'[ *0%%)19[O?VG% >6 ML]+4"Z#B(2O\E_P57EPDUEJ,GA];:^"XM,AL#ZF*BH,Y=(N10_!J6(P<><4) M4@5Z\OL\YEY>%(@C]M(HPJ+(R^)P1#&H [O^H[G,0-W%CB[###2\2?"Q=*9@ M15<@6S=LK)ASB4T18);0$8"G/<#31P/\Q\%]5/=/8"W=T?A0-'/7B, V\>K0[Q[># MQ$/8H_X2VZ2VR6R3VZ:@G=&#UE#37N[.C_O/L'NZ4V3L!6EV<&?&>W=?U/3" MW?#!<99QNFMP/]O_B7#1W9UWR[M_(,!#"]%HJO@H$-:"U9-\NI;2!IMM@\!!LTV>W#8A]H:6P)E4@M2<7)W^^0DA6G=82^4.20 M8'O)U[-2NYL5M9V)SJJY'@G0;5US>3S%5;BL';FSM'PM=P7VAB\ MS:IA>[Q'_5=S)VGD#2AY62-7I> @<;=V+N<75XE9;Q?\7>)!G?3!1+(5XKL9 MW.1KQS>$L,),&P1>?\C%5E@(C&?SVF,VQI'$_[1_0O-G:*9'0K8T6#F2MTJ+NG8E!7?+NRYYZ'4X< M4O\-AZ!W""SO;B/+\IIIMEE)<0!I5A.:Z=A0K3>1*[DYE'LM:;8D/[VYQJV& MR0/;5JBF*T\3I)GPLM[]JG,/WG"?!W KN"X4_,YSS%\#>,1E(!0<"5T%HXBW M3,[ #UP(_" :P0N' $.+%XX%>%VJK!*JE0C_7&Z5EG09_CT7;8<5G<[V'C^_28!Y\>J,7^Z[O M^Z],\Z W)5UG1/!X$#P>%_QP)">$8FC12A[R[#)?6"('87BQ"^ MV<>'6+,>I>3$&Y4&2<'\!)',_! ^0#B+(_@P(F0R")G\\LT==L8G*AP*S\DV MBG;^MOYPZ^B5R KH7PGX@EO94DD!DJ-3\\626$L -T=>=,;F.$F]U%WXD?W& M<4K?T WH\MZ\DDX=6 .3DF>BQNDQ)IBDRW *DVB>3B%*%O"GS9L?0X?Y@G)A M&4&:)"^P_:0+' V)A;M,EY9$%!HRD1LG\[.WVSMYY6N4>UO+%&2BY;I[\ ?K M4"XONRKQLKRKM23?ON0**MR1JS];T$667?WJ!EHTMF9LA:8*9+L%E7R49@'- M[X30QX'98/B)V/P/4$L#!!0 ( .)UFE@KF !GT0, "P) 9 >&PO M=V]R:W-H965TM'1) L=YE.;,-)-F" M%6C1H,[:#\,^T-+9$DJ1&DG%R;_?D;)=+7/=#_LB'8^\1\^]4O.=5%]UC6C@ MN>5"+[S:F.XZ"'198\OT1'8H:&=. M]Z"6<]D;W@A\4*#[MF7JY1:YW"V\R#LH/C7;VEA%L)QW;(LK-']T#XI6P1&E M:EH4NI$"%&X6WDUT?9O9\^[ YP9W>B2#]60MY5>[>%L!O.IJ$'9:^-;/?&Q*!MQ/!FS_LXC R*[QG$>X/8\1X^Y%C^R@Q; MSI7<@;*G"0:89.R,HIV&[(SR_=(+FFX>&1KCOIR'A@"M5M!N0>X M'0#B[P!$,7R0PM0:?A,55O\&"(C-D5)\H'0;GT7\P-0$PMB'.(S3,WC)T<7$ MX27G7?SS9JV-HBKXZY23 T1Z&L)VQK7N6(D+CTI?HWI";_GS3U$>_G*&8'HD MF)Y#7ZZHTZJ>(\@-E++MI$!AM%UQ2QWPF5I0XRG:YX$?:SP'"#M4"$S#1G)J M3GT-%^\$F%KVFHE*7P)EHJQAGPFXQ[7JJ7$ASIPF@8\=*F8:L=WCEE(;> -1 MZB=4%B3$?I+DL*JE,E<&53L^%_E).J-G-IW!9Z8:6X#C_=C/XQDD?EI,8=6O MAYU&D#\(%Y&?3F>7<)%/HTMXE(;Q5Q1ROXBB09@F$7PT-=I1U'4<::38\XT8 M1MHP73@S6(&1 XP&]O\B<\=T#1UK*D)0P%K9VP00>]Y3DY! 8 @M?:M7CI!- MCGP53DXQ:7AC&N+CHIIG^2"$10ZNK(FC1IO:M:$!/"#CX MD5\4R2 DV0R^N$&&U15[(C."(8*$_L:G1I M@P%DBZ=0DDD,;^D9P=LSK94=6RL[VP&O*_3@^@O-4-,K$DYUU5G,T\/@OBGABO,?3KK^QF-$L@5-I#48W6(MJZ^YI#:Y4ALOLJ#W^"MP, M-^"WX\-_!+7FMA&:&&S(-)Q,*9MJN)N'A9&=NP_7TM#MZL2:?F=0V0.TOY'2 M'!;V \&PO=V]R M:W-H965TZN&25-STK[]O2%FV7,=([X #$CTY[YEOAM:;=:7^TDLA M#/M:Y*5^VUL:LWH]&NEL*0JN3ZN5*/%F7JF"&]RJQ4BOE. S2U3DH\#SDE'! M9=D[>V.?W:JS-U5MC Z>[/B"W$O MS*?5K<+=J.4RDX4HM:Q*IL3\;>_T1@5_Q=BK7>N69DRK2J_J*;Z]G; MGD<:B5QDAEAPG![%IZU,(MR]WG!_;XV',5.NQ665?Y8SLWS; M2WML)N:\SLU=M?Y#- ;%Q"^KCM!5LMWW/"S-ZI:,T6KP8TNK*F6&LK)DJ)R;Q3>2M"9LZMBE5=/0K + M48JY-.PVYZ5F_0<^S84>O!D9"*&EHZQA>.$8!L\P] -V4Y5FJ=E5.1.S+H,1 MM&M5##8J7@1'.=YP=04DQA9X6BD]W/C2^4^!R"K"E6 +Y)GB>?[$4%2:A)IM">F^0[Q0M+2EA9&YX C:ENCTN-6^4B"O@3K)J#(L]=/K +K$5CHG0Z)\?8FN_[ W:M0/ 9[4(@X?Y693QGGTIB M\J$Z9;'U:F=)@Y*X.M>ZRJ23N,%.W7KD00&QG5_BP/?&<30.V>\V).YXPORA MY\?V',83>X[B"'*;OW@4^FBI_IA=PQ>JM)*@WBWL,*0 Z7:>YY23#XK/(/RZ MG$&J>NK&)0X2;QQ.O F[PU+ZGXQ]EB83-@D#MNMN)]CW1Z'72(;IZXYSXM3K MSWG'^3)&4'DFT.]3]S MO4383%4.V,1/_"!,TK@C*P*?%)X$S&Z]EW1L:,-W(V>OS@NA9,:[9H1)$J5I M$(P[K(-P#/83%L&. X%IM/Y5-SGC7 0>&]84HGV+(,D+(V^<="3Y$0P8HSHF MWB%)YP:DAA\(B),B8;W4_ZC$ MHK'K'GUBN08%ZX0H1+)%X9YU*/8H\MDO/Z6!'_RV(WJ;:A\=@D**!D3Y+)H@ M@T*//50&5F8=%#IAT3#Q$ISC88BU=.\A5%30MPT&9GD]$WMT2GRII7(8GFW! M8;H%![X!!\W62PGTMUU!$+80R(*198G5;*6J1ZDM7UYC.$-]9A;8%2#>M]V<'UIDV7K (B5G3^@A\N2;J_Z/T [-;2=F<1VM1^#-$OR,HCJ MBOEA1"#R(U-HW$ZA\=$)\AZ[P5F=VQ3>9-JTV3&X&,^DSO)*UQC'#@VHQ]D_ M?#]P4OYA0"WMO%F5&?*9NP@W";@17TUSN7!1(S?9_+.#SF8$=.LWLZX;$1_J MJ4"!-(-GK2&.LP*34MW$;$;3!&^%P<,85)"H!>UM7N&:D;6$@TC6"O/U'/8C M#)3A]'I(2)(+2WQ_A1)]5@:T)V^NI5D>8G2Z/WUMQZE+%,3"SM8HU7\#UG:" MLN.5B^\?3<5"EA;Z8-\*65?-:!3QAA@:Z"(81E[L)A R,:.Q/YJ,D5X>C8J8 M@254)/AD_\*'(&Y$@K4Z-@JR[K.&3]L9<, M6K#L(E,2QBR9Q$?M?%Z[0^:&PS%ZGM/P$])6=9/WA/7CH>_!M;A*X)-T<*2< MD[:7,R^JFCH?E=FBE-]<5YARZ(V697]9.%30QP4\?%>%U'2Z(FQ=P:E5 M+F>V!W9D:JH^APGH&,_6@!L@RJI\E=5*D5<;7R.+?9H1,#RRR^85(,3V18E2 M[$<1HMQ/4F]P@$EWY7"<3 84B'&$L^LZ/Q:8<1N8\0\'1M*^,ZN+.K=>"]0%)\ X0:2IVG0U/TGKL[X@?6)?"--4ALQ8RJ,H/1?JH MQH=__>CB.86^& IH5 M?,*"(78V#C:2E!V):MI&-7UQ5$MKRU:Y@]WR*+O#+K_L!)AJJ^G3K]H^WM$78IB;[?H!JZU.CZ*?Q@'Y%449^ M<[T 6M?E3H!)/QN0)& !MLC!V+/A.J@SJ1'2=AK#*QVA\)&X3=JX35Y>C5K7 MQ>VZ7\?M_WOL_W1&#$Z?Q2*H]&=[TC9<_L[S 4$"$Q1VXA/ ML??]F4X>3N%I0"=RS^W&/1MQ%(X2T\__)&M'2'":T*F-TW7&+X:KO MXAZ=QHYR'-L3W1T)C^]M?[SV7AP@L5&HS7?^9/=T!W_#/LKW):"V+V78;!V5 MF-,.3R)[3&DHRW;<6)+>!CC_:' C'8^,&"3LK"? M4:BI($?DRY3R?NQE0K^[EB M6AGLK^WE4G ,1K0 [^=5938W)*#]@'7V'U!+ P04 " #B=9I8=U ,LV0# M "'!P &0 'AL+W=O2( M( ';7E?J7E>W7/NAZ@>33(AUB9W:SG+W[SMV(,M)'-)]@'B< MF7GF>28>+XY2?=85HH$O32WTTJN,:>^#0.<5-DS?R18%O2FE:I@A4QT"W2ID MA0MJZB .PRQH&!?>:N'VGM5J(3M3(-"Q!WFDCFU,P5=!PT3_9EY,.%P&S M\#L!\2D@=G7W0*[*!V;8:J'D$93UIFQVX:BZ:"J."]N4%Z/H+:H#X.P!1#$^4 ML]+PJRBP^#9!0-4.)P9'IJQ)Y5\K]&:JZX6.'@682G::LNNQ$][^);!A-1,Y M C.PQP,7@H0#64*+BLL"WD$T]6?SQ"X2?TX!ZZ+@]CBRF@YDKCI6:XA2?SI- MK4<61["M&6\TM(P7,(IB/PFS,8SF?I9&XTL\)**72''D)UG\!GE#UG20-;TI MZY^=T88H6U(?GG9;H.X+S=P\N2KM[72["L'8G6>B)20[ M1;\;P##BE]VXAT=2I'4SKF &88>*!@5[VWA6,D&)?;6MCTGX,Z^Y (\C:*0F;^6'J!/:S<$+/B3^9S."%L+'9 MHR*WZ%N3HA(_FL\H(DPBB/THF\).&FK^.YC[<1K:OOE9TF?/HM2A]@>PZQF0 M(H9T&RHA"*=(213IA)) %]I&PO=V]R:W-H965T MICVX MR6WCX=C%=EK8K]^UDV9E*M7VTOCCGG//M7UN1VNE'TR):.&I$M*,@]+:Y6D4 MF;S$BIE#M41).W.E*V9IJA>166IDA0=5(DKB^"BJ&)?!9.37;O1DI&HKN,0; M#::N*J:?IRC4>AST@\W"+5^4UBU$D]&2+? .[9?EC:99U+$4O$)IN)*@<3X. MSOJGT]3%^X"O'-=F:PRNDIE2#VYR58R#V E"@;EU#(P^*SQ'(1P1R7AL.8,N MI0-NCS?LE[YVJF7&#)XK\8T7MAP'PP *G+-:V%NU_H1M/9GCRY4P_A?636QZ M$D!>&ZNJ%DP**BZ;+WMJSV$+,(Q? 20M(/&ZFT1>Y4=FV62DU1JTBR8V-_"E M>C2)X])=RIW5M,L)9R=W)=-8*E&@-N_AXK'F]AD.[ME,H.F-(DLI7&"4MW33 MABYYA:Z?P+62MC1P(0LL7A)$I*T3F&P$3I.]C-=,'T*$S !F65#V@=2\1#.:UYI:3QK=P,$B&/??-LKCW M-WA!?D/_)W9+\J#7*_!GHY4A#9^3[R@O@<9AF1X1,AF%Z3-![99GX MIT-U%24G83;H^^(&_3 CIET/*MJR>X5ZX9N:(@^S>9 M_ 902P,$% @ XG6:6'VG?MZH! ^0L !D !X;"]W;W)K&ULM59M;]LV$/XK![4K$D"S]2XYM0TXZ;(56+L@:9,/PS[0 M\MDF(HDN2<7)?OV.E*S8J:L,&/9%)$7RX1V?YXXWW@IYK]:(&A[+HE(39ZWU MYFPX5/D:2Z8&8H,5S2R%+)FFH5P-U48B6]A-93$,/"\9EHQ7SG1L_UW)Z5C4 MNN 57DE0=5DR^72.A=A.'-_9_;CFJ[4V/X;3\8:M\ ;UU\V5I-&P0UGP$BO% M1042EQ-GYI^=IV:]77#+<:OV^F \F0MQ;P8?%Q/',P9A@;DV"(R:![S HC! M9,:W%M/ICC0;]_L[]$OK._DR9PHO1'''%WH]<3('%KAD=:&OQ?8W;/V)#5XN M"F6_L&W61J$#>:VT*-O-9$')JZ9EC^T][&W(O!]L"-H-@;6[.&E!LM:9;3/CV]63.)/Y^37PNX$"5QK9B]KI,O;%Z@ M.AT/-1UC%@_S%O*\@0Q^ .D'\$E4>JW@EVJ!BT. (=G7&1GLC#P/>A$_,3D M+W A\(*H!R_LG XM7O@OG+YB3Z0Q#3,I6;5"V_]S-E=:DF#^.N9]@QT=QS9! M=*8V+,>)0U&B4#Z@,WWWQD^\]SV61YWE41]Z:_G<6I[OTX6/IH_'[.U%/&[O M'5+ Y4(2?:!>.=(%7L%VS?,U;)&B+!0N*F<4AM["9>:MLPBN$*I*$3 E&(?2((.Y$$/>*8&;,!!(HG98W M1M&1:M_*8SKH!3VN@WW/[6W?S*Z;1,JUY=802FE*2A,V2ZYR5L 3,@E M_TUW,S?)_PP^U^4<)8@EW-EL23-=9_: DEX!XMH\);Q:43JJ;!#6A/D[7R+, M5BN)*Z81_JBUTF2/6<8T7.)$]Z>?\LJ@=2^RXF&[D>Z. 8[;V8QVG_0J0VH6D&930=79 M\5WPO1:8ZE ]K6+,->ZKPX95@_+5;OI.);^2TQH^&"U<,B[AEA4U'M%!F,:N MEQD=A/& PMGN(QQ_-'+],(,H'-#WMO'FQ$\2=Q2GIQ & XKRBTX-0>!FGG<* M43#(@A?TAUGD1HE/1T3>(,CZB$X[HM->H@_24WL7[;4=8[@7[#\RO'EI2DOC MJKU(PY'8BP[#:O,8L** 34':!*M5;:H67M8EN;+F^-"\M$0VE8\_F58SN4+] M_\@@';G):-10E(6="J+,C6A((B#^GMGV0]=+*35$_H"D<\BV[\>N3QGAK9T= M'65[N%>.E4A>F:*3DHMY&)O*K/O;U;6SIIQ[7MX4Q73XBM,5%KBDK=X@I20N MFT*S&6BQL<7=7&@J%6UW3;4Y2K. YI="Z-W '-!5^]-_ %!+ P04 " #B M=9I84^A&N%V6HI2D?4U ON^\FB$54[N3QWSS[KRW.ULW75RL^:F5W3"/W] M2M;J_F(23 X/OE3KC:4'B\OSK5C+&VF_;C]KW"UZ+F75R-94JF5:KBXF[X*S MJXS.NP._5?+>'.T96;)4ZAO=?"PO)CXI)&M96.(@<+F3U[*NB1'4^&//<]*+ M),+C_8'[!V<[;%D*(Z]5_7M5VLW%))NP4J[$KK9?U/V_Y=Z>F/@5JC9N9??= MV3B@#N].T%.R_?"BLMSK>Z9IM/@ M1AMGJJ.&T-#Q M"U\TE+VO3%$KL].2_>?=TE@-:/QWR.:.8S3,D=+ES&Q%(2\FR <5"\+0"[*8 M=CSQLCC'+O4]/\S9Q]9*W0K*3U&S:>CE(9^Q:>![/,RPB1,O2/T9&]64^.8> MCT/:!8F7\,!)];(D9R.1B/M(Q*.1N%;-5K6RM89<\2B:R0>41B.'HC'*<3@: MM_!Q\8(H!$$S*8K-(2BU,!8;+?$*J(83OTNA#1-PDC#[F)F7(G:]TQI"V0=9 M2@T>KUC(O=SWLIEZ0^B[P,#)^&E&<)XV' $.M; M9?&@V(L*-/$ZX>:K,ZQ\R'O"W+()$G QB<.JT*@^"I[F71H2\E"#KKGF< M'(ZUJGUS,("B,EW*5JXJ.^OC$_H,C-,46.;Y@6P@CJ\8()M$O@.O%P<1;7P8 M$8XA-ND1FXPB]@:MN]S5DE B5ROI.M^Q&IKEH%KR:,3A&#!] M N*;%SGS8.ZS?YU<3J%T7%H\UF(L@N8'CL1J'W/&YQ$+YS$+$FPP(:#_MX^R MR@HJ$U J@J<_I[+6K4$\CV;L-U'O.L<(\J!H"\E(H6DT!WZ3<,[9+VBHXL&Y M=8WIBDW1LY"[(*FK%843'&GHH+3#P"'(##CR*=RUPT_5#=6>QUA"CQ9 M@H$5[;HB_GNCH6'8Z\GGP/T75">A46]>BV;[%J1W&..VS2$!"N0,7#$-'%TP MIXS)R3QJ@^G;(.'3!M7[018[%STJI^1BN-QNJ M931XE4S<"UT:4C!Q:KH60D.;0F<-CU\.H^PN2^#P'=@)_GN*21G0WDK=IG[?I:$;U]8\$"6,D^@ A MLSQ^CH1:(JML-3P'C$H8[CS_5"P3EGURJ-B/9^[T![G4.\SUC,=>EY;W2("1 MUC,D]EU1Z!VYOJN3U-PC+T[<\(!^SA^)BF,H!8$7A!DUJP0]:C_P!VG$"K$% MQNKJ?X["0 +*;13[=.$H&C\I5=Y7=>TL4(2*H[0PL"^,.#0(@P1P[1SPW273 MKJ7ZMFX=YZ.R0#0!=30ORR*,0LB>UN6: U#J14E*VOI^RG[=HJ98JIVU!+R? M>!CMUD\BNB1HG;]0%7H\C3(@NP@]YJ S+ PY,8\P8CF$0_,T#1F8Q,EIISMR M.H8QFIX2]+X@8#\CC<[8W4!]HKDL\RG3<\^G+CD0P;YD#C&(<^?[Q$><3N)_ M;/Q["6P6^[[!?;1'=-7 RP&#$Y]Y3-._KC=J]69GY,$>N""/8W)(DOCL2A"2 MEY9E'L\#6@&CSUIN176$,T0-8PIW\>E\A[;,??@NC@9]=ZQP%'L1 AIE;FBB M: VY>7I$,B- 1_!B-[1Z:3+:^+.^@&2C!>3K:)1 MN_UE6Z \,460RC44FQ)C2<_XTXRK9\$D'?_[SU)H=,"20;U9@10- M'W_M=/>II[NQ:NL^KRR5M:IQVXT4&++H -ZOE+*'&Q+0?V^[_!-02P,$% M @ XG6:6(4IVT@B P 3 < !D !X;"]W;W)K&ULE57?3]LP$/Y73IDT@=21Q"V4LK82!:;Q@(2 C8=I#VYR:2P<.[,=PO[[ MG9V2%5:*]I+XQ]UWW^?SG:>M-@^V1'3P5$EE9U'I7'T2QS8KL>+V0->H:*?0 MIN*.IF85V]H@SX-3)6.6)$=QQ86*YM.P=FWF4]TX*11>&[!-57'S>X%2M[,H MC9X7;L2J='XAGD]KOL);=-_J:T.SN$?)187*"JW 8#&+3M.3Q"-=#>Z_8IK/8<>+]/2AB^TG>WA80198YVNUL[$H!*J M^_.G]3EL.!PG;SBPM0,+O+M @>4Y=WP^-;H%XZT)S0^"U.!-Y(3R2;EUAG8% M^;GY!3=*J)6%&@W>Z2W83L0K;@X@80-@"1OMP!OVW.M>[H_3I76&;L?/ M;8([N-%V.%\Q)[;F&0?944]VM M]?H.95IF0@H<+ MK M__T0&7.60"]DXS $W\V>]H&TJ=L;9KN*N1"BTI*(E>'#^2D#85F,ZR_5U M>4E\F,)D#"ELJYQXH\-5:%:ACUL"H(O6-;M^M7\J3KL.^=>\>V>HI:P$Y4)B M0:[)P9@ZL^EZ=S=QN@[]6YA^?>2QU?._^Y6UD;Z&;=M-W):!7"YM5XW,U6 M=FVZ([>Q+;XLG%^;@$>_''<;;\T\35HW8Y%E^7AMZG8T.4[OWOO)L=N&IF[M M>T_==KTV_O;,-N[Z9,1'=R\^U,M5B"_&D^.-6=JI#9\V[SV>QCLO\WIMVZYV M+7F[.!F=\E=G.MHG@S]K>]T]&%.,Y,JYS_'A8GXRRB(@V]A9B!X,;E_MN6V: MZ @PO@P^1[LEX\2'XSOO;U/LB.7*=/;<-7_5\[ Z&94CFMN%V3;A@[O^S0[Q M)( SUW3I2M>#;3:BV;8+;CU,!H)UW?9WUWUO,F5?=QLSL MR0A)T5G_U8XF/__$\^R79["J'5;UG/?)%#DXWS:6W(*Z ;??X:[;/BFA[GW MGW6]'_C!14MAY;:=:>?=86(\7F2\"/H=-6)JH LZ];-5'9!86V\:>NO-.N*9 MWG;!KCMZ07G&62'S.%(5*XH2(ZURIG7Q:.ZOC8'X9%$RI2J2/-HHDEG%A.*/ M;*< 6<_L8 Y BF*":YQYRPO M)%VTP?H[2FU3(X!$)!VHC)5E>9@&JH@#G;&*ZT/ZZ (?1 MZ>DZJOI;_^)[//&XJ7D_D&4IX0?*5UNN6*N&(:MR>(4BSCG+") M6A(T5>F]'$F$D,4K(I(Q]KT$229UGCQ"J8!9[GA1G.E$AA),99$?9$E523HW MFSJ:O+E!TYW7 /<#R::0:HEC:%%&31;8NL<1#E0("$"0QJ9*7,O\2<4@K#S' M-2\EKC$W]Q&!-"@A?:A>%:@43.AL+Q4YLCGF())#PZP"WAT7D< L#B GI ZV M,HJ5T\4R^RW8QX?(D#R:XUZ Q SB MA.SSQ[;W:21Y,N=JR">XYB+;2TTIX9%37K%,:M) \'NXZ9"R>-5-"RYH@*J M4_?LE"7 0ZXO"!4(T'1Z5V#G)#W37_2NO^@?[B_>?K7MUM+"NS79&Y3'%A#Z M(PA*94+A9)/O;T<<5X+@& M!\>XS2$I(7UMH846W:B+W8BE8QGHC+W+ N.L+R)U2]? M$IOHR4Y7R]CG;=S M]E0XW@X+Q!4W'H=?'VX9;1J#/A'GV"_;>A.[!DL($G%-=(FSX'U)>\0+;)9X M>T0_VF _M75T.0WPG H>$Y5&>@]M!DV,YV4:\PH:1+JIO6:QV*(@Z MC_T.]18M\LR;;W43RZ2* BY1"Y&0$%)6_8^^=AD)NTR$#1GY&*A 5Y!5*O02 MBE;%,!(0\0 Q1WG2\8J$0]IAN3MPJ")@ JMFL4B4]\B$BMT[U7E50OS):ZJ9 M>F\:C!\93KV=S1SVS;T9^/=V]V?Q6E_H+XW[W]+&PO=V]R:W-H965TRAZH"7:8I<2M22U3OKK M.Z1DV4H5=]%#+Q(?,\-O9C@?9[$7\HLJ*=7HN>*U6CJEULVUYZF\I!515Z*A M->QLA:R(AJG<>:J1E!16J>(>]OW$JPBKG=7"KMW+U4*TFK.:WDNDVJHB\N66 M8-5@I6T5HQ42-)MTMG'5S?QD;> M"OS*Z%Z=C)'Q9"/$%S/Y5"P=WP"BG.;:6"#P^T;O*.?&$,#XVMMTAB.-XNGX M8/V#]1U\V1!%[P3_C16Z7#J9@PJZ)2W7#V+_$^W]L0!SP97]HGTG&X%PWBHM MJEX9$%2L[O[DN8_#B4+FOZ& >P5L<7<'690_$$U6"RGV2!IIL&8&UE6K#>!8 M;9+RJ"7L,M#3JP>JM&QSW4I6[]#LB6PX59<+3X-M(^'EO9W;S@Y^PTZ T6=1 MZU*A'^N"%F,#'H :D.$#LEM\UN)G(J^0CUV$?1R=L1<.GH;67OA=GI*Z0 ^4 M$TT+M#8W@VE&%?I]O0$IN"I_3(6@.R":/L"4S[5J2$Z7#M2'HO(;=587[X+$ MOSD#/QK@1^>LC^%/@3NK/@UN]JE&NA2M@FBH2[26>6-5;@/>B&> [_BW<9#O -C"(S#=TL#N"? MN!BVGZ@$U,16_(;6=,NT I$PR@8][$9IC.($Q6Z6SGN0S1&%D3V=CW>.8!(+!O^'-,41PH$;1>$_<)KE>3KM'VR%,<0F#8YI M"EP_G$-6@SD^GZ,H MDYZ!\T$UC!;F:">38N@9N&HQD MSWPDSR'C'-XU2*6I8%;GO 7^AE=(EZSN!&#:D!<)!]AD'Y2'[)E%83.4MU*: M6\ 9V3#>42HS'$-1+FHE."LZU>X\9-\M=876W&3)]!"6FU^C(I(B^MP WX"N M%G R &(#R"U3.8C#C8VOT/_):;>]&T1/U [04V0X( W3,1/@S%ZPR(_1^%(8 M%VM%_[7:[\F+J36%9ABGEVB6!>'E(###001K@8MC^'=H2?$G=!*]3A '9C\] M4>DT,GPY[=&!FH!CC5MV-,4AV5L. >EE\8A_4\._"=16=N(-8 [!DQDVGRCP M3Q&Z29*,X(W?$T.P61"]HEP_,:&/36E'P!#I9!U[)\U318$:3(NHX+ZVM>[Z MJ&%UZ$+77?-U%.]:6,"T8[5"G&Y!U;]*H99EUQ9V$RT:VXIMA(;&S@Y+Z*2I M- *POQ5"'R;F@*$W7_T-4$L#!!0 ( .)UFE@M6F=W>@\ 'K, 9 M>&PO=V]R:W-H965TB4W\R4S3]<3M]J&S#[0$2=Q2I$I2=M+IAU^2I@U!HJY$Y[PD%DW\ (+' MN,0]('3YF.5_%"NM2_9EG:3%^\&J+#?OAL-BMM+KJ'B;;71:_6:1Y>NHK#[F MRV&QR74T;PJMDZ$[&@7#=12G@ZO+YMAM?G69;AWE7Z]UDCV^ M'SB#YP.?X^6JK \,KRXWT5+?Z?+7S6U>?1J^4.;Q6J=%G*4LUXOW@P_..S4= MUP6:,_X3Z\=BYV=67\I]EOU1?_@X?S\8U2W2B9Z5-2*J_GO0-SI):E+5CC]; MZ."ESKK@[L_/=-%KMX/I@,VUXMHFY2?LT>EVPOR:]XL M2XKF7_;8GCL:L-FV*+-U6[AJP3I.G_Z/OK0=L5/ "XX4<-L"[EX!USU2P&L+ M>.<6&+<%QOL%O",%_+: OU=@/#Y2(&@+!.GUW1ZA\:032EJUL8I[5V[\J\^FUQ+EB4SMEGG42EGK.Z+O;]SU&>1[7V?F#? MA[J,XJ3X@7W'XI3]LLJV156@N!R652OKNH:SMD773RURC[3(8Y^RM%P5C*=S M/>\H+^CRCDL AE7WO/21^]Q'URY)_!3E;]G(?;+:*\J7N'(!) M4E_5(6$A$L:1,/$$\QM8_4#XPSU.$9KC.^F+R<9=U[ M_^7>^^2]_VCN>I)5.BC>5#'X01=E?:A3 22OKP*0L- _Z"!O--KK18ZL42!A M$@E3()BEJ>!%4P&IJ9^R=/EC4CW;S5G4/;1TZ8ID]M55<"B%8+*OA1!9)4?" M!!(FD3 %@EG"FKP(:W+F8/6&?4S+*%W&]XEF3?QZPT1&W975 M;*.17#4_^9C.LK5F6NI299V/G:1 M+>PK4R0L1,(X$B:0,(F$J7/UQO273:602D(I6V;9_#%.DF96&QL9-F-=0:3;+TC*/9F4U M =SH?%:- =%2U^-$F9514HT6#SK==CZXTY7T'1B@M!!*XU"::&D7NU/^M][^ M^ "M4Z%HMN!<(SB7%-QM3V61M-[*0M)"*(U#::*EV+69(5>L[^IM937-/@WF,&-!D-I?&69CU*V'='0"N44)I"T6R% MF72R0^>3[2S5F"9%[=(IZF^RUMR.?.W>$Q-=?5^106D< M2A-0FH32%(IFB\RDU5TZK4X]>+=%=Q^\+T;.--C74<=IGC/=DUM(-Z2W0*#I M[?.N5+:G!?9IWF3OX;OK-*M#['ME,M(NG9'^+4[G59DZ:_A;E"3/3T7-@;LR MR_4BS]*R^5BO+RE6S:-3EFSK!2*=#T]TA7VC%I060FD<2A-0FH32%(IFB]0D MMUW\\G 7FMR&TD(HC4-I DJ34)I"T6P9FHRZ2V?4O^WA"9IGA])"*(U#::*E M$:D/":U0H6BVR$SRW*47I!\)R)V2@N;,H;002N-0FH#2))2F4#1;?29G[@;X M2 M=N0ZEA5 :A]($E":A-(6BV3(TGH!+>P+D#/(P%^Y[P;ZM?D/7T%M'T'0^ ME"9:FD]WB(16JE T6R FI>_2*?U73DVA>7TH+832.)0FH#0)I2D4S1:BR>N[ M^+R^"\WK0VDAE,:A- &E22A-H6CVZ_,FK^^]?NFY=[A\VO,/7@:\H6OHJR,H MC4-IPCOT,3HZ1$(K52B:+1"3D_?HG/R=3JI#RS=LJ5-=V^!UV(SFZSIPED\[ MD3PO%>T,G32^[Y@%I850&H?2!)0FH32%HMF2--:#Y\)#IP=Y1XLE3]UEJT D]?WZ+S^IRH(KK?KSKL.S=I#:2&4QJ$T :5)*$VA:+;: M3(+?PZ^.]Z"9?B@MA-(XE":@- FE*13-EJ')]'OTZGA>E/&ZV9!P6^C%-F%) MO.@.?#3'F;)ULV=@I]*@R7PHC4-IXAMZ24);HE T6U_1J?LVF+*_V6V> M_4_/2B9J8WS1N8*?9O4>UZ I?RB-0VD"2I-0FD+1;/T99\";XL,KU!> TD(H MC4-I DJ34)I"T6P9&E_ H_>9X=5,YMOZW9-:DK.LZ%P=U-*LF4UP ML'G?#5UI;VE!<_U0FCBO0R2T4H6BV;N0FB3^F$[B'PV=U9%?=+Z.TV9;-G:O M4[V(NW>GI*OH.Y1!:2&4QJ$T :5)*$VA:+8LC74P=N 1=0RU"Z"T$$KC4)J MTB24IE T6X;&+AC3;RKTC*@M;=?DFQP&5+K.WLJ".@!0FCBK/R2T3H6BV8HQ MF?TQG=FGXNE-N]W7;F#ME!$T[0^EA5 :A]($E":A-(6BV;+]+B?@:#>@[ U!:"*5Q*$U :1)*4RB:K4YC/(PG M^+ *]1^@M!!*XU":@-(DE*90-%N&QG\8TV\F] VKTX,\9T?>EZZSM[*@E@*4 M)L[J#PFM4Z%HMF*,53"FK8)/T9=CRX_HDKW')ZA[ *5Q*$U :1)*4RB:_757 MQF3P1_ PZ4--!2@MA-(XE":@- FE*13-EJ$Q%7SZ?82SEQ^=X'@C]E5'>>?J M([IH;Z%!;0,H3;R^DR2T(0I%LU5E/ *?]@C:4'K>XB.:U7M4@SH)4!J'T@24 M)J$TA:+9^C..@X_?J,B'.@Q06@BE<2A-0&D22E,HFBU#XS#X9.JX[QRTI5EK M;::'DU"ZTM[2@KH&4)HXKT,DM%*%HMF:V?D>7-H..!HZ>RP^HJOH/91AOQP7 MZB5 :0)*DU":0M%L61K/P<=O2.1#S04H+832.)0FH#0)I2D4S9:A,1=\^JV& MOA'U<(^BBXZ "O4+H#0.I8FS^D-"ZU0HFJT8XP/XM ] Q=-S%Q_15?0>R* F M I3&H30!I4DH3:%HMBR-V>#C]RORH2X$E!9":1Q*$U":A-(4BF;),# N1$"_ MZM SG@8=._8RL+:BE :>*L_I#0.A6*9BO&6 4!;15<;^-D7FGD MZ1M?XO4FSQYT_<71]9<:$!LCT=C>@Q?46H#2.)0FH#0)I2D4S9:B<2 "_,9( M =1Q@-)"*(U#:0)*DU":0M%L&1K'(>B],=+#D7G$B3U_B*5)=-'>2H.:"E": M>'TG26A#%(IFR\HX" 'M(-"!]O@28!K;>X2#6@Y0&H?2!)0FH32%HME2--9$ M@-\B*8!:$5!:"*5Q*$U :1)*4RB:+4-C100GMD@Z/]#2(-E:+:J#N5?FT"K_]S&FSK,TM-9FMEW>(/20BB- M0VD"2I-0FD+1;!T:PV*"WS9I G4FH+002N-0FH#2))2F4#1;AL:9F)S8-NGL M*'L"Y!T/LG3)WD*#>@]0FGAU'TEH.Q2*9HO*^ R3$SLK'8^QQV>R-+/WX 9U M): T#J4)*$U":0I%LW5HW(O)&!]CH,N,>.%OC@!I850&H?2!)0FH32%HEG:G!IW8XK?OFD*-3>@ MM!!*XU":@-(DE*90-%N&QMR8]MZ^Z4C0H/:%U":>'4?26@[ M%(IFB\I8%5,Z>_Y9S[)E&O]5J2HJ6;%Z"KB=HH*^.@&EA5 :A]($E":A-(6B MV>(SEL84OW73%.IH0&DAE,:A- &E22A-H6BV#(VC,253U5>W.I]5@UZTU-7, M@Y59&24LUP\ZW7;NCDC3>BL0:F9 :1Q*$RWMHJ$]O>DS>CMV]][T@=:I4+0G M90V+E=9E&)71U>5:YTM]HY.D8,T@5H]R.T=:HX/#?[J5%6-WM9I\CQ>KEX^E-GF_:!ZEKC/RC); M-S^N=#37>7U"]?M%EI7/'^H*'K/\C^9RKOX/4$L#!!0 ( .)UFE@49-5* M' , / ( 9 >&PO=V]R:W-H965T4HGB[LA 4 M:"\227'>O#FWQ!H5P2,3C6PL:=#Z=X?[X!?VS%T]BULS@C1)? M>6:+67 10(8;5@M[KW9?L!4T<7BI$L8_8=?NC0)(:V-5V1H3@Y++YLV>VD#L M&<3) 8.X-8@][\:19WG++)M/M=J!=KL)S0V\5&]-Y+AT65E935\YV=GYJLD& MJ VL>"[YAJ=,6KA.4U5+RV4.2R5XRM$ DQG2?A?##D"R8\#P:C_N)7'9$+M],Q*"U MXON[K?%]^3_?O\5)$B7]SD?1Z[4?O3452/?Z8!):J/TL))/X_#L*X5X3HB.? M^U9KP!_@IA]UJUT[OVZ:V.OVYE^ ;FBJ#@,"-V0:G9Z3:]VTUV9B5>5;VEI9 M:I!^6- O"6JW@;YOE+(O$^>@^\F9_PM02P,$% @ XG6:6'3(>C*U P MW! !D !X;"]W;W)K&ULM5A=;Z,X%/TK%CM: MM=)L ?,5NDFDMNQH1IJ1JK8S^[#:!R?<@#6 L[:3S.ZO7]M0&BAEVHJ^!&SN M.=Q[S '?S ^,?QV6++ M@:0&5!8V=IS0+@FMK.75:]Q,W-,NE MGK"7\RW)X!;DU^TU5R.[94EI"96@K$(<-@OKPCU/7$\#3,0W"@=Q=(YT*2O& MONO!IW1A.3HC*& M-051ASU<05%H)I7'/PVIU=Y3 X_/[]D_F.)5,2LBX(H5 M?])4Y@MK9J$4-F17R!MV^ A-08'F6[-"F%]T:&(="ZUW0K*R :L,2EK51_*C M$>((X(9/ ' #P'V _P3 :P#>$2+*<K@BZ$ %G/?:9D M10LJJ8HYN:,JG0RQC8:RK*)Z'4_120*2T$*\0K=!=SG9" ML8BY+57B^O;VNDGRLDX2/Y&DB]$7E4XNT!]5"FF7P%85MV7C^[(O\2CC%\+/ MD(/?(^Q@?R"AJW'X!UB=(1P8N#< 3YX##PT_<\[%EJQA8:F7B@"^!VOYZR]NZ/P^ MI-F49,E$9!T]_59/?XQ]><DWZG[I^FX8^VH1]\=*#,7Y3AB' MW;AD(,YSO3B*VKA._D&;?S":?V/(_R!%1"*1TZUZ4\NA@D9Y7KK^4Y(E$Y%U M] M;_<(W\E,XI9Y3DB43D77TC%H]H]?YJ8:%1\]_$(AP6^G$4]UR7 M#+ %;C3SALTT:Y.?/==,; \<2;7M02>TVNXD*D'F+#T=*FV4]*5/PI1DR41D M'3'C5LSXC9P53ZGGE&3)1&0=/5WG8?_FO,Y;#>[8#O[,\X1IWF/MG&>%P6AUW?:XS@$ ]N>MM:)':QW1;^/==) M"&F71=N(>$GLY)[C>T[L&WNR%_*[6@-H\K/(N9I::ZTWY[:MLC445)V)#7!\ MLQ2RH!J[@.Y MV$\MU_KSX(:MUMH\L)/)AJ[@%O2GS;7$GMVP+%@!7#'!B83EU+IPSU.W!)01 MGQGL5:M-C)2Y$-]-Y]UB:CDF(\@ATX:"XFT',\ASPX1Y_*A)K69, VRW_[!? MEN)1S)PJF(G\"UOH]=0:660!2[K-]8W8OX5:4&CX,I&K\DKV=:QCD6RKM"AJ M,&90,%[=Z<_:B!; #>X!>#7 >RC KP'^0P%!#0A*9RHII0\IU3292+$GTD0C MFVF49I9HE,^X^>ZW6N);ACB=W, .^!9.R0UDP'9TGH,BE"_(3' M\:N0"Z5 M5\^N&)VSG&F&,2+L2E%>V7C).><;XJO41R-9&SJ1>[08.\(")VY5BTIN;T)/E#MNY(Y[Y>*61VFYK3:D6;W_ MZ=30T8.RI4.Q'5K=VK>[_[XV:X[V M'SIR1_'X:&UVA(4CWS]:PFE_1H]5;+<.+>:(B=O]%&ULK99M MC]HX$,>_RBBM3EMI=_,$@=V#2,!VU9-:W8KMPXO3O3#)0*PZ-K4-['W[&R]\W68$E,[=JC9*>+)4N MF:6I7OEFK9'EE5,I_"@($K]D7'KIJ%I[TNE(;:S@$I\TF$U9,OW?%(7:C;W0 MVR_,^:JP;L%/1VNVPF>T7]9/FF9^JY+S$J7A2H+&Y=B;A/>SH;.O#+YRW)F# M,;A(%DI]=Y._\K$7." 4F%FGP.AOBS,4P@D1QH]&TVNW=(Z'X[WZ8Q4[Q;)@ M!F=*?..Y+<;>T(,*SU;34TY^-IWC%N4&KV&.&?(M6P@TP&0.,R6MIB3#Q!BT]=I'SA9<<,O) MYFHBJ *8S!"HEF"F,><6/BICWL'5 UK&!8UNX,OS UR]?0=O@4OX7*B-(24S M\BW!.P0_:T"G-6AT!C2,X!,A%0;>RQSSUP(^1=V&'NU#GT87%3\Q?0M!= U1 M$/4Z@&:7W1]Q<0M1OW*/+^#$[4G$E5Y\1F^296HC*=,_3^(:SB89_IDK(8!* M><=T_F]7/NOM>MW;N>YP;]8LP[%'K[]!O44O_>--F 1_=N7B-XF]RDROS4SO MDGHZQ167DLL5O;#"):,KVEJB7TFXUK5-P\%=,O*WAU&<&D5A'+5&K^CZ+5W_ M(MTDIS.ACF0@*YA>80Y60:9,\\[@"S5<@YT57PLGASB]07S$?&H4W_6ZD9,6 M.;F(_(#Y)JN9EUJ5P/95=@V2+@ZUI/Z'43),NL$' M+?C@(OC?MD!-77J/WP4W.-DW[!^AG9K<],ZD=-B2#2^245/Z18$.3VHOCH?' MAWUJ]*J*:S3_H-V72"7G;D$J/]<^ZO;7KK87[:2Z7X[6IW0!U_?E3YGZ]J;> M2.^< 8%+D@QN!X2DZQNQGEBUKBZ5A;)T157#@CXB4#L#>KY4RNXG;H/VLR3] M'U!+ P04 " #B=9I8+X<]YV0" #V!0 &0 'AL+W=OS#D M)E@U-K.=T/W[V8;2M$F[/NP%_''.X9R+?=-&R#M5(FJXKQA7$Z_4NA[[OBI* MK(@:BAJYV5D)61%MIG+MJUHB63I2Q?PP"$[]BE#N9:E;NY99*C::48[7$M2F MJHC\N0=+7)$-TPO1?,(N3V+U"L&4>T+380,/BHW2 MHNK(QD%%>?LF]UT==@BC^ 5"V!'"MQ*BCA"YH*TS%VM.-,E2*1J0%FW4[,#5 MQK%-&LKM7[S1TNQ2P]/9 K?(-W@""RR0;DG.4 'A2Y@)KJ4I,DR50MVN?:$D MIXQJ:C"#?P".83!'32@SHP]P>S.'P=$Q' 'E\*T4&V7@*O6UB6"-^$5G][*U M&[Y@]RN10PC"$PB#,#Y G[U.O\)\"&'BZ-%3NF\*UUK!2HKJ ML6(-U27,W+]#"3^GN7+KOP[%;?7CP_KV"H]530J<>.:.*I1;]++W[T:GP<=# MX?^3V)-21'TIHM?4LSX]<7?PV=^SQA!ZR&.]]/(K/DN29Q7U4>!Z,1L\L^CNWTG9$&ULK5713MLP%/V5JPQ-($&3)DT9K(W4EJ%-&A(J8WN8]N D-XV%8V>VV\*^ M?K:3AE)*7[:7Q+Z^Y_B<&_MFM!;R096(&AXKQM78*[6N+WU?92561/5$C=RL M%$)61)NI7/BJEDAR!ZJ8'P;!T*\(Y5XR)C"GBU+;@)^,:K+ .]3W]:TT,[]CR6F%7%'!06(Q]B;]RUEL\UW"=XIK MM34&ZR05XL%.ON1C+[""D&&F+0,QKQ7.D#%+9&3\;CF];DL+W!YOV*^==^,E M)0IG@OV@N2['W@ MY+&MPQ:@/WP#$+: ,0M8#(&6V4.5M71)-D),4:I,TV;';@:N/0Q@WE M]BO>:6E6J<'I9(XKY$L\A3EF2%$-F#(#R%, @'>P3-#L.O M,>U!&#MX=$!.U'V"R/%%AS\!%%)4SV5?4UW"S!T E/!SDBH7_[6O@ W_8#^_ M[0.7JB89CCUST17*%7K)^W?]8?!QG_G_1/:B%(.N%(-#[%TI9'>FS) 1;=Y: M0+:I#=LZAZYJM:1"PA,2>88\WU>B9M_8[6L[VRH)XV@0COS5MO?76=%Y?#'H MLEZ8BCM3\3^8:J0KHJDJ2-/:1 $U2M>A>88@4D87Q*[LO3WQ*\T787R^8^QU M4G\X[(<[QORM/F).W<*U5V7JON2ZN5Y=M.O@$]>X=N)3T]F;1OQ,T_P6S-U; M4*Z 86$H@]ZYT22;5MM,M*A=MTJ%-D??#4OS=T)I$\QZ(83>3.P&W?\N^0M0 M2P,$% @ XG6:6(ELZPPO P H@T !D !X;"]W;W)K&ULS5=K;]HP%/TK5E9-K40;.T!(&43J8],J=1J"=OM0]8-)+F U MB9EM'MVOG^U 8&J:5HANE1#8CN_).9=S=>W.@HL'.0%0:)DFF>PZ$Z6F;=>5 MT012*D_X%#+]9,1%2I6>BK$KIP)H;(/2Q/4P]MV4LLP).W:M)\(.GZF$9= 3 M2,[2E(K':P.WQ&OV+%:_%#*F$"Y[\9+&:=)W 03&,Z"Q1?;[X"BM!EF#$$VF_T6*U M%SLHFDG%TU6P9I"R+/^ERU4BM@(\[YD ;Q7@6=[YBRS+2ZIHV!%\@839K=', MP$JUT9H'#T-XRK]1:BO4*T9W'K+XLV MQF79&)6KJ:'/RZGV#\3HAJ5F'Q^A@7XD1S1WU=VUQD97"E)Y7R8P)](H)V)* MKBVG-(*NHVM*@IB#$W[\0'S\J4)FO9!9KT)?RT2*HR'H$HKX.&._(2[CF2,U M+9*IY'D8!+X7-#ONO(1!HV#0> V#/22ZA@:*"H6TR0'=G2V9O&];6QSCNOZ4 M2:JDMF/JFX7PYGMQ6/,-9/J%3']O#O.?.*SAXR @Y0YK%0Q:E0R*[*DB>W(K M>V5$J@$)>@0J*G(3%,R"_^S]IO4^*=-826U'4YP6PD_?B_=/WT FP9O6B??F M_A74MOWKN-G"C7+[DZW^3?9= "\@>K8"9%6*-HV65#:X?U $_C'VCKV@5.=; M-%^RZ;ZD_E[J@%0>!'95NNGRY%5M_G6%T'A2"(2F'-]<2T+_P!02P,$% @ XG6:6-UQ[3NR @ 0< !D !X M;"]W;W)K&ULK55=3]LP%/TK5H8FD*#Y#H6UD: ( MC8=)%87Q,.W!36Y;"\?.;+>%?[]K)T2EA&H/>TG\<<_Q.=?7]F@KU;-> 1CR M4G&AQ][*F/K2]W6Q@HKJ@:Q!X,Q"JHH:[*JEKVL%M'2@BOM1$&1^19GP\I$; MFZI\)->&,P%31?2ZJJAZO08NMV,O]-X&[MER9>R GX]JNH09F,=ZJK#G=RPE MJT!H)@51L!A[5^'E)+/Q+N G@ZW>:1/K9"[EL^WIE3#1/)GUAI5F-OZ)$2%G3-S;W5G*M MJ2CUR#W],MUID!Q2COW<0&GCJXO2LV>1S& M&69\LVNA)RH;9A==U#MM2:UD@7H7G4-0;:S;AA%%^&>NIZH MH2NZ/G5IIRX]J.Z6"88'LB1+*?OK/_VP;)2FPVQ/7$]4G";#?G%9)RX[*.Y! MVAIF[0EFH$^) -,G,ONP<]E%E 1[(C]&G0^3)-P3Z>]<4/9QP".^9$(3#@O$ M!8-S)%#-A=MTC*S=G367!F] UUSA&P7*!N#\0DKSUK'78/?JY7\!4$L#!!0 M ( .)UFECGO+=DZP( -$' 9 >&PO=V]R:W-H965TNH5QE3GOJ^S DJJ3V4% M M\LI2JIP:E:^;I20',G*KD?!L'(+RD37CIQSVY5.I&UX4S K2*Z+DNJ?E\" MEYNI-_!>'MRQ56'L S^=5'0%)C7M<'O\XG[M ME$R0U1-AK=[,#5QJDQ M&R;L*LZ-PK<,=2:=UU7% 9?%4$XN*:8_OD-0,,\- ?R#'5V HXS@Z(0_S*W)\]($<$2;(?2%K346N)[Y! M;/MQ/VL1+QO$\ W$KU2=DB#\2,(@C'KDL\/R:UB'W--'JA05=I4)+B-NG>PI*ZA:0>^*-EZQ\[(' MR3H=C,<)KMYZ.Y^>J&BV M,1QMY]/L*-W&'N" M!N%9/^*H0QP=1'3;O8]HM%^0.(J"':3]J' U! MQ/\>1'VTR5ZSQ6>#8+Q#NQ\UBN+A;DOZ6P>NO>SPB%IAJQ$.2]0%IPD:J.8" M:29&5NX,7DB#)[H;%GCG@K(!^'XII7F9V&.]N\73/U!+ P04 " #B=9I8 MQT\M-#H# !!"0 &0 'AL+W=O603H4B5I.ST[7=(.5H? M9#<7O;%):6;X_ M'MRSYZSN%,[^+LF 5",VD( K*B?MV2UG%W_!+]D]..6N94 MPU3R[VQA5A-OZ)$%E+3AYEYN/L-63VKC%9)K]TLV6]O (T6CC:RVSDA0,='^ MT^=M'G8T)7.R;JFA^5C)#5'6&J/9@=-B1B_1/,KTB4.O=XW]W'A'59B[JL M12Y>?"+>=RQ-)I9D2FMF$_?/Q[DV"DORWSYI;:RD/Y8]IM>ZI@5,/#R'&M0: MO/S=FW 0?.@3^IN"[CY+92 &[X@&ZH4%>8GGN,UB ;Z5+>A4A?* M]I)U'@91AINWWI739Q6G46>UQYETG,GK..<@H&2&E$I6Y"OV%*RC)S":/-!G M,D4+?(?[)C1U3:6W,-NE!CN$HR@-#F3\PFA/1=JI2%^GHI 5-FW=GL0:CV@? M9GI$D([BX0%FCU&:9?V8@PYS"*9PPYR>!;2M=8^HN'Q M8E$X/-S?'JMPN%,%>TRCCFETENE!VA8G7=,7.TW_%SD<'9WL)!YFZ0%QCU6" MR ?$_LX%9S\N\!@OF="$0XE^P56& 51[8;<3(VMWY\VEP1O4#5?XC0/*&N#[ M4DKS,K'7:/?5E/\'4$L#!!0 ( .)UFEA[[807F@( /(& 9 >&PO M=V]R:W-H965T?XG.OX.MD(^:B6 )H\ M%;Q40V>I]>K"=56VA(*JGEA!B5_F0A948R@7KEI)H+D%%=SU/2]V"\I*)TWL MW$2FB:@T9R5,)%%545#Y\PJXV R=OO,\<<<62VTFW#19T05,0=^O)A(CMV7) M60&E8J(D$N9#Y[)_,8I-ODUX8+!16V-BG,R$>#3!;3YT/",(.&3:,%!\K6$$ MG!LBE/&CX73:)0UP>_S,/K;>TCETWCDDASFMN+X3FX_0^(D, M7R:XLD^RJ7,'H4.R2FE1-&!44+"R?M.GI@Y;@/Y+ +\!^'\+"!I 8(W6RJRM M:ZIIFDBQ(=)D(YL9V-I8-+IAI=G%J9;XE2%.IV-6TC)CE)/;4FE9X09I14XO M"R$U^P4Y&0FES\CI-6C*N#HC;\G]])JW[8 1\=AX]AUB-^9.'!+MS%(K25\-M*^)8O>%G. M(YJ<<2!3R"K)- -%OEW.L"SXLWWO,E@SAMV,Y@!>J!7-8.C@"5,@U^"DKU_U M8^]]E]W_1+9C/FC-!\?8T]W][K):XR.+-ZUAG?;[@3](W/6VAXXL+P[_9.V( M"UMQX5%Q-U(H1>Y+[%+<:KS![M3YP]4\\?;RT9["PQ2O6UW4JHO^3=TGC*%3 M7G2P=ACL5_ P9^#YW0KC5F%\5.$'I1DV/)0VIDR2!\HKZ)(7=VS>N;=?P,.L M\_,PVE/H;G4D.JDQRW/7U4D*&=4MN02!3^929=1@5RU5TWHTPX M\: 8NU7Q0.:&,P&WBN@\RZC:7 *7ZZ'C.\\#=VR1&CO@QH,E7< $S/WR5F'/ MK5QF+ .AF11$P7SH7/CGH\C.+R8\,%CKG3:Q)%,I'VWG>C9T/)L0<$B,=:!X M6\$(.+=&F,;/K:=3A;3"W?:S^[A@1Y8IU3"2_!N;F73H1 Z9P9SFW-S)]1?8 M\H36+Y%<%U>R+N?V,&*2:R.SK1C[&1/EG3YMUV%'X'=>$01;0?"O@O96T"Y MR\P*K"MJ:#Q0,T%%PB@GUT(;E>,& M&4U.+S?DAII<,;,Y(Z=78"CC^HQ\)/>3*W)ZL.I/BCDH!9 -4U?&6)F%A8C\.JSB( F_@ MKG8Y&B,=R=&I.#I_Y:!S ZK"("95,E^D9([?BF*DME1+V^X.611ZO3VRQMA' MDH456=A(=I%)9=@OF)&1U*8.(3Q \/UVL,\0'FRA[W4[?V:]2*Y;)==]B_+I M'F08]/K17H*-D8YN$=R.*O?[X1[->3N'$GV=P _L LF-.$P1YG7ZJ%>E4=L MV3%R69Q24VGPS"N:*?Z5@+(3\/E<2O/&ULK9;1 M;MHP%(9?Q] C#D.>5"C[V5,=FY[^MD!2G5'9F!P"<+J5)J ML*N6OLX4T+D3I=P/@V#@IY0)+QZY>W970)#V >LSN%/;]RF;,4A&92$ 6+L7?1/;_L!E;@1GQGL-%; M;6)19E(^V/,#.J MX5+R'VQN5F/OS"-S6-"; *&,JY/R&$0RD,SDDAA%&;A+K9&,_MFGNN,)C#V\-73H-;@Q1\_= ?!EUVD+9G5N*.*.W+N MT1[N"2BV=HE ?G[#9V1J(-6_=C%';3*W9%9C[E7,O<:]OI7V@,$W8DUY#KM0 M&_6'HA9F?6=F#]UU'&'&KG< ]"N ?B, GF]X>@D\/I0"D;P0F;DCLREC&QT/ M16K)K 8_J. ';67LH$WFELQJS*<5\^D[,[;0X]?V+4I6Y4>E*5D;K0[=N);,:M3#BGK85K(.VV1NR:S&W W>2H[@ MG>E:&M3R==B)@NU?]Z_L;9[T4"A_JZ2R]2S6(YB6FG!8H'W0.<4S3A4E8M$Q M,G-5UDP:K-E<&ULS9K;;N,V M$(9?A7 710)L8XGT,;4-Y(!@ R3=-.EN+XI>T#(3$Y%$EZ3L#="'+R4KHA5+ M$RNE =_8DDS^' YGQ,\CC59"/JLY8QK]B,)8C5MSK1>G[;8*YBRBZD0L6&Q^ M>10RHMJV6DA&9UFG*&QCS^NU(\KCUF247;N3DY%(=,AC=B>12J*(RI=S M%HK5N.6W7B_<\Z>Y3B^T)Z,%?6(/3'];W$ESUBY49CQBL>(B1I(]CEMG_NE% M!Z<=LA;?.5NIC6.43F4JQ'-Z3F5+%+D3X)Y_I^;@U:*$9>Z1)J._%Z@O+)]1-]0(1JNP3 MK?*V7@L%B=(BRCL;"R(>K[_IC]P1&QW\3DT'G'? NW8@>0>2371M63:M2ZKI M9"3%"LFTM5%+#S+?9+W-;'B<+N.#EN97;OKIR16/:1QP&J+K6&F9F!72"E5? M/3I3BIEO&L_0#:=3'G+-F3I&1Y=,4QZ:HU_0MX=+=/3I&'U"/$9_S$6B3',U M:FMC;#ID.\@-.U\;AFL,NZ7R!'GX,\(>[E1TOX"[7['I"<+=K#LI=V\;%Q5^ MPH6?<*9'ZO0HE^@[#1/V&56[ =TRJA+)9LA$YST+$BEY_)2U^DW$LKAP3A57 MZ*\;,P"ZUBQ2?U?_)[W:Y6K'(F5 M'$<*QQ%(?7(K8O9B(E8^FWO28U(3"VN-;J:1WGF6$]SKXN&HO=RMTWIFZW&@X[ MW6I3NX6I7=#4WQ.AV6R],G>2!TRMCTVBG65W0W2;N=EDZ@U;LA#YQU43 =I M&EJ.Q$K^Z!7^Z!U43O9<.LZ16,EQ_<)Q?01(K#1[ MW[/0@+D(%-9@D[)QEG1\D >:9U^N]]Z66-&L M?D_T+5_X,& 8FC>L'J,TG%@\J)]S="ESR-K;WP4&^!2$?Q(7- M6;PN^TOE3)PB3*Y6(@2O5Y//EDU\&$[>RV?T+W($PK AC;WA2*WL-HM,_N"P M[@(@PC5VGB.ULO,LR_DPS.UT%QB^OQOO \FP13(,4LO.=P%8IG%QP=L50;#E M(PSST0[W@ _Q-SQLXYD[4BL[::,B=6 E*;*;+A[>)6[;Z/+8EAF,2N8\W,X!IE?S;4BBY A(?5&D]I M'_R&+;_APZID8:<;M,Y>,A?IO-%:T&?K\FLBV:8;B< M!42V.YB%;6B\I/O@,6QY# \/*Q^<%N9/V'3I7*F5_6.1CAP6TA&G2.=*K>R\C0>-_Q_IR#;25>P# M5:UJ]P%B:8W M'86)A&/DPC-V>PI722(;V"MQDNSCRH;L6Q'NH<5UT[AT)5: MV7D6#HF;XA[9+L=5/$+?;N1[_9HB/+$,1F &JPUM=X #6]!X3?=1K2,6"N(4SITI59VGJ5#LG.U#DZ(]RMV8)/R^R26OSHP?T&Y\"'$@<=KNGBNU,K> ML0C8\0\J\CM.^="56MEYE@\[\*/972,_E^F"6T%%HXJMH+WQ;F'Z8J>Y5YN@ M5BADCZ:;=](W_>7Z7P*/VF!A]64\M1$9&,+(6"P/)O M1^8DRQ22C.-[ VJUSU2.Q]](0\A7>DF:\_@7[QM:QP++B@N:-LXP@3XO#/_[1"''D +V?.*#& ;W6P6T< MW-(V#5RMSH%+KD&"!9Q-&]X I:XFF+FHQ:V])/RW4>W\43-Y-I9^8+9A< M0DP\OP6+#!<"X&(%_OQ>I:5\MP+YWOT=>;H#R*_=W1'WY#7N0>V.^NZVE+K5&[5ZHQK/O4CO?S]*<_!!D)S_ M-Z;4 =L;QU8EXIZ7>$FFEJP!G+ =L6:__@(#Y_IJZK::N#GWV MA0J<@;)5MFR5)2_*CHEY /5K4%4>=[,@BI$K%\GN6*8Q,\9[OP &I^8B9"T/H M#+AKH[N0N]]R][7<554Z^]7[)[R0YR$8#.B/F451,'SU_LD*05X7\'<:.]L%"TQA=97L6N?H7O-)#74 M^3;"FD1+3*'UA>W:WV91$M,H?65[78(,+AFXAK= M21A%2TRA]87M-A-0VU=?G+CA24(&R(].\G;$+/8"?YBVU^C]8=?\0WWW/Z<% M%ZPZ',^FA5)C(Y\S?H)GJ%-O]#&)EIA"Z\O8;2-@?,T<-;JQ,(J6F$+KGZ-V M6PND[; OS=$&]?BTQD-./&ALYV-F,/+0($?U,9ZK@7UTCJ^^NGS";),6'&1D M+>&=NU"&PPX?,@X#0W.2VL7#L M8+LM_/O93IH5%"HT\9+X7M]S[H?CDV0KU:,N 0QZKKC0DZ TIAYCK/,2*JH' ML@9A=Y925=184ZVPKA70PH,JCDD8CG!%F0C2Q/MF*DWDVG F8*:07E<552]3 MX'(["8;!SG'/5J5Q#IPF-5W!',Q#/5/6PAU+P2H0FDF!%"PGP>5PG,4NW@?\ M9+#5>VOD.EE(^>B,'\4D"%U!P"$WCH':UP:N@'-'9,MX:CF#+J4#[J]W[#>^ M=]O+@FJXDOP7*TPY"2X"5,"2KKFYE]M;:/LYRQ"U@.BC@+@%^%'CIA4_AXP:FB9*;I%R MT9;-+?PP/=JVSX0[]KE1=I=9G$EGRGY!RKR-0#SSX"'WDX M.=!-U!U(Y/FB_SJ0WY<+;92]+'_Z)M\PQ_W,3D#&NJ8Y3 *K$!K4!H+TZY?A M*/S>-[7/),L^B>S51.-NHO$A]C0#2YHSZG4&GJU@:NB;7L,R##V-D\M-&IT/ M1@G>[(^E+^IB0%Y'93U1,=F+:AK!>_>V K7R^J=1+M?"--]_Y^TD]M(KRQO_ MU$IOHY3_:!K=MI=CQ81&'):6,AR&PO M=V]R:W-H965T32 MW2[08(.XVSX4?6!DQA96(EV2CC=_7^H241>*L0+U)9;DP_&,>#1#A8LCX]_% MCA )?B0Q%4MG)^7^TG5%N",)%A=L3ZCZYHGQ!$MURK>NV'."-]F@)':1YTW< M!$?462VR:_=\M6 '&4>4W',@#DF"^>-G [**/R-R%)5CD$IY9.Q[>O)ELW2\ ME!&)22A3"*P^GLD-B>,42?'XMP!URM],!U:/7]$_9>*5F$R6&1_P;&H]1P0'H1D23%8,4@BFG_B'\6-J R MDXX!J!B F@/&'0/\8H"?"9/*5HKMAP>$ZYX Z.$ $[AB5.P%^I1NR MJ0.X2E"I"KVJND96Q#O,+X"'/@+DH;&!T(U]^"?R> %0D WW+73\\B;[&9[_ MUDW^^X&IOZK_CIAO_C'=J1QH; 9*G^E+L<6=.D MU#2Q:E+-I:R+*N_@G-#P!4B.J8@SC28UDQ8!O?KMF!+WIQ$QT6A*=GM@@ MZJGOZ(YIFQR:PQEJ\#.659NH1G!6$IQ9"5[QW,08"JRF?E\KG0_G5?$C- X'5-$-/)Z$WA&,5*-5NFWO0GS9ZTE3F MPQDT]R2LY#7\'SS+#MIWG@JTFB$@;SSKT(:T-C2H=Q5P51[C>7,>VC6C^;S# M&J!.=&@-SY/A#>^J_ MT[ZLH+TGJKU>Z%AT0;U6@/;%0F_KFK77+)[7G(1V4=!E"SK;H35&3W.NN6'V MQ^TF,955>ZG^\J:3&-F3N.YXW0X<>^7A_X]O5!7]/RV^_BS:66 MM:1.4T>Z;W]5/\6Q"HC@C0YYLRRGZ%8V A*B["C='Q$@9 EU?+/9BK M;.>A+$\[V2_$2R?;;=\,BD9$EV MN"-X0WA:H+Y_8DR^GJ0_4.Y8K?X#4$L#!!0 ( .)UFECF8OYZ2P4 T< M 9 >&PO=V]R:W-H965T:(NQA>KBDG2<[->/ND2R)(J)"W4OMB2?\^GC M(0^_<\SI/F/?^(92 1Z3..4S8R/$]MPT^6I#$\+/LBU-Y2_W&4N(D+=L;?(M MHR0LG)+81);EF@F)4F,^+9[=LODTVXDX2NDM WR7)(0]7=(XV\\,:#P_^!2M M-R)_8,ZG6[*F=U1\V=XR>6?6*&&4T)1'60H8O9\9%_!\@7'N4%C\%=$]/[@& M^5"66?8MO[D.9X:5,Z(Q78D<@LBO![J@<9PC21[?*U"C?F?N>'C]C/Z^&+P< MS))PNLCBOZ-0;&:&;X"0WI-=+#YE^]]I-2 GQUME,2\^P;ZRM0RPVG&1)96S M9)!$:?E-'JM '#A =\ !50ZHZV /..#*H8B<63(KAG5%!)E/6;8'++>6:/E% M$9O"6XXF2O-IO!-,_AI)/S'_D&7A/HIC0-(0_"DVE('K5)!T'2UC"BXXIX*# MD]ZC4W!R106)8GDU 5_NKL#)FU/P!D0I^+S)=ERB\:DI),'\->:J(G-9DD$# M9" "-UDJ-AR\2T,:M@%,.;)Z>.AY>)=(BWA#V!FPT%N +&0K""WT[N_I\@P@ MIW#'&CJXCC8N\/ 07I1&@DX^RI4;]N/\%OPA\_;KQ9(+)I?W/ZH EOBV&C_/ M^7.^)2LZ,V12<\H>J#'_]1?H6K^I!C\26"L4=AT*6X<^_\ RSL&",/84I6MP MD62[5*A&7,(X!4R^*3W(96)C2T['P^%85&:^'P2U68NE4[-TM"PO5JM=LHN) MD/,E*3(1_4OR[4=%M$1R#QA,?,=VK Y1E9GM8JPFZM9$72U1N:?)'2L%BQUC M-%T]@<^,I#P>).OV6.# [3#MVTRP9R,U4:\FZFF)RB6NXN,I^" [Z##J6]F6 MDR>VBI%?,_*U23F0AR?O'E?Q+LP7Y_,F>?I"UFCI64&]F)]*N^$$A0=*"T=-T0JNM=IACVW? M:&);R!H@BQJRZ$?2M/(Z?)WK0MB=;Y69ASUG@%4CGU K27,9L5"6L;+$59(; M51S'0FL/M9%':+^P*\EBM"P78G6Y +Y^E#[@6M"$*[CH76'G:C MN##XR:T!U&KZT>$8":W=MC7*CO3*_NIT1WVY]ETO\#NK5646V,& (J%&U)%> MU(^I0)!"JQV,K*ZFJ^SLP+8&ZES4B#K2B_JQ>Q/JRSBRNUV"PFB"W, ;(-MH M/=)K_<#N5'FU.@7LV]TM4V7FX6 HA(TLHY=D>:QF 8VJSF.AM\2-TB/O)XL+TI821X=C M)+1V.)H2 ^E+C->+BZ_811RK6PJIS#0+M:D)D+X-/RJK^CWV!"/4:V^5=@X: M*GQQH]A8K]C'B@ON*S+LL5483:!E#\@V;F0;ZV5[0%QP7WD=NS?="BL,\4#+ MC1MUQNA_DA:L+0.._I=X)+1V6 [^,M?7 <4A)3E!O+W^RP3SS?Y"^H3P/E_4$L#!!0 ( M .)UFECU:,V[4@0 $48 9 >&PO=V]R:W-H965TS$14G'OC0VYK[ S_T A@XWE'WG*4(";/.,\)&3"K&\IRB'_)HN M$9%/YI3E4,A;MG#YDB&8:%&>N8'G]=T<8N*,A[KLA8V'="4R3- + WR5YY#] M_8 RNADYOK,K^((7J5 %[GBXA OTBL2WY0N3=VY%27".",>4 (;F(^?>OXO\ MKA+H&K]CM.&U:Z!>94;I=W4S34:.IWJ$,A0+A8#R9XTF*,L42?;CKQ+J5&TJ M8?UZ1W_4+R]?9@8YFM#L#YR(=.3<."!!<[C*Q!>Z^065+]13O)AF7/\%F[*N MYX!XQ07-2['L08Y)\0NW92!J LEI%P2E(#@0]#KO"#JEH'/80O<=0;<4=$\5 M]$J!?G6W>'<=N! *.!XRN@%,U98T=:&CK]4R7IBH1'D53#[%4B?&/U.:;'"6 M 4@2\)M($0-3(B!9X%F&P#WG2'!P\2MD#"I'+\%%B 3$&;\$G\&WUQ!7A*ZSTM[[3(HP]W MOA&,3I4C'^G-@-LPD*;L,@2K&%5M[*J:Z*/[W/*!/X'ZDD8;>5R MPA&0EW-,L$"?,SF$$SE8*PNAMK#-+&,[YYI5P'H:II:N];A[ZWE#=UTWH:52 M<%@I.JXTN*E5:@2M5P6M9\SO1QT<\*2#:F.9RR6!@0G/9 MXU3M"=9H5_X6;84J4:U$9)4CII>:5O^-73_7_U/C4%_T%O7OEE,6O=!FER-+ ML$9BW%:)<6L,R%<&$T1@WCHO&J7G&F,3%MJ$199@C?C[WGY?Y?W?$VC9@B6C MK-)"J[3(%JWI56T/[)\Z?<@I$!\ZI^>+5H.,V+,-LDD+K=*BDM:O?4OYP>"] M#V\_V$<^^/@\9=:>'5Z;M- J+;)%:[JPW]_[Y@W^?]P ^58W]E9IH55:9(O6 M]&F_N??-N_N/;8/,T+/ML4D+K=(B__ATH+GC*^+NUHY+Y1?L0I]3P>TQQP/XLS<"$@PS-)=*['L@^L>+,NK@1=*D/ M96=4")KKRQ3)N9"I"O+YG%*QNU$-5/\Y&/\+4$L#!!0 ( .)UFEA"+(JI M50( /@% 9 >&PO=V]R:W-H965T6.DM5@X)+6&IBFJIB^O<%"-7.@TGPN''#-R6ZC3!+:[:! M6\"[>JEM%0XL!:] &JXDT;">!^>3LXO$G?<'OG%HSY=<5W,@\@9 M @$Y.@9F'UNX!"$_):\(] MC;7@)A?*N&0_SE<&M?V+_!QSWZE,QU5TWBY#^M<*>1 MW4RTC;'ATA !:PN+CA.+U]V_ME4([*?RRM*,9M#M@WZ^5PL?"C8MA MV&=_ 5!+ P04 " #B=9I83L*FP+\( !24P &0 'AL+W=O?RZJ)8BS3)^>>25.LL8^6/&4^+E\N!-]@LN$L>GX1:,+JZ M6+%'?L_%E]7G4GX;;2G+).-YE10Y*?G#Y>#:>T^C0#6HU_@CX2_5SF>B=F5> M%%_5E]OEY6"LMHBG?"$4@LD_S_R&IZDBR>WXUD('VSY5P]W/&_J'>N?ESLQ9 MQ6^*],]D*9XN!],!6?('MD[%7?'R"V]W*%*\19%6]?_DI5GW+!J0Q;H21=8V MEEN0)7GSEWUOA=AI,/$/-/#;!OY> _]0@Z!M$+RV0=@V"%_;(&H;U+L^:O:] M%BYF@EU=E,4+*=7:DJ8^U.K7K:5>2:X.E'M1RE\3V4Y"E90=NW-U]X/,A\:.ZNV#3G043OP8SJ3&^ T/=F'^S7.Y\@_'L&$/4 M8!ORH.8&![B_RN^D>""M@!_8(DD3\8/\I_[A5O"L^J\M^ TUM%-50GM?K=B" M7PYDQJIX^IM$6LZF]2=J2O&\Y5_,7K>#8-S<_J& 0FC()@1AF@; MAL@9AD];^=M44I&*KYA*D?GCH9 U^#(0BR99R:%.)5B^E'%X1UA6K'-A$[S!1CN">]&X_K>GN[/_OKHC810$ M,W0_V^I^YM1=#0ILLIYUCN.);Y75B>\K*Q)&03!#UNE6UJE3UMM<'LV\$F3% M?LBQMJAL&D\[&I\'-HFGG4-\ZEO6B[OK!9%E/>K<]+\IS/E6F'/W>6Z,2&RJ M.-OW'7L@83$21D$P(PC>6%N!\4D&ABT6%!TH+8;2*(IF!FC'JWG.\^2Z._*P MQL/KG/-G]LN?N[_>6B-I%$4SM?:UUGZ/G"3'=S-6<7+'!)>?/R:Y&J=;Q7=B M>Y\,2%H,I5$4S0R0=K'>:6RL!_6Q4%H,I5$4S0R0]K*>V\S*$R:1QJF^?VD- M1-/<\W;RU'@X'GM^M)^FH#852J,HFBFR=JJ>VZJZTU1S.\$J/M(DWD!I,91& M430S0-K">I/3I"FDF[R!TF(HC:)H9H"TU_7<9O=HFFJ:>_Y>FCKK9"FHZX72 M*(IF:JR-K^=VOITL=?_;A[LCXRB0(6UC@Z3%4!I%TP) :3&41E$T,S;:BOO^23*4#[7B4%H,I5$4S0R0MN*^TTD>SU"!=0CE M=890[GYZ:PQUTRB:J;%VT[[;37<2U&V^*+EZC,!2\CLOLR9C72__MZZ$6NP> M7KE[ZWUN0 TZE$91-#-NVJ#[T6F2%]2@0VDQE$91-#- VJ#[[H?,1Y/7Q.[_ MO/WJ6&MFX0^'H?28BB-HFAFF+2'#[R3I*L :N2AM!A*HRB: M&2!MY /W,_5->>N2S\7/HOB9SFY_CZ^)JJLLK(%I<%ZX6[TT[-S6+HERJ8IT'SL2ZY.](H@:^Z@EMFF3V2CN^[ _5C\NBX-K@OHGUF2LGG*R:+(I.;*7EAUCSI;$_C[ M6].*"C734!I%T4S=M9D.CE1LOWJD)'_;+6?;O+MS4^3+>HDU1M!GXE!:#*51 M%,T,HS;LP=EI1E)09PZEQ5 :1=', &EG'K@?J/<>24UM(ZG._7=WK[T5AUIM M%,U47%OMH$^-^I',]B=/TTHN*!\+,F/YUW?DT_!Z: T,]"DZE!9#:11%,U^L MTQX^/$UQ>PAU[U!:#*51%,T,D';OH?L)_":ES8M2ME7GU8+)[@[<5 F[->[! MU%[D[NZWM^900XZBF9IK0QZZ#?EFF*S?JK-J[7=<8&0?&5O6]**);=78O66] M=3R%S0ZUS0[=-KO7Q4%=$-3*ZEUY:093J^30(G4H+8;2*(IF1F[GA>OP-)<% MJ$V'TF(HC:)H9H"TDP_=3K[G9<'RJO6!JP+4Q$-I%$4S)=%;HO M67#*#F&44SY=/F.70_[=:S!ZA?=M]>_\N8NL0J:O<5Z\Z4#5!7 M#*51%,U47KOBL&>9^9?A_7 C_C:URT.:W+"<+1.6;Y8FW/HRMKN_WED>ZJZA M-(JBF9'3[CH\31%Z"+7/4%H,I5$4S9P01=OGR/T(O/\-]188';\4N[ON*SN4 M1E$T4W9MBB.W*;[-E^M*E E+E:7@^9J369$OKI[+D!I,91&430S*-HU M1Z>I1X^@]>A06@RE413-#)"VXY';CA^:OZ9M9HQ'[1/8N#OH+2[4,:-HC;BC MG;D#,UX^UI,V5C*WRW3?3-2W7;J=&/*ZG@YQ;_G,>Q\WTSMJ3#/;Y$=6/B9Y M15+^()'CH9J>L6PF<&R^B&)5SU X+X0HLOKC$V=+7JH5Y.\/12$V7U0'VVDT MK_X/4$L#!!0 ( .)UFEB6%U6J:P( *L& 9 >&PO=V]R:W-H965T MR/O9>%>K$NT"WZ:-'P-2\#'YD[3S.]=OKG:J9<4-W"CY4^18SKVIQW(H>"OQ7FV_P:Z>R/IE2AIW9-MN;QQX M+&L-JFHGI@25J+LS?][]#WN",'Q#$.X$H>)EIMF;:[R%$;6_*$C5=%:3#= $K9*=+NM=Y*X&I@KF56XZM%BC G+'3!2 7DD8G3-3L MH52MX75N$A\I@+7QLQWLNH.%;\!NN3YG0?B)A4$X9H_+!3L].?O?QJ?\?1%A M7T3H?"\.%;$0)I/*M!K8KZN504TW_/=0QLYK/.QE7X)+T_ ,YAX]Y0;T!KST MXX=1''PYD/2B3WIQR#VEPJ.A3)TJ%!\#38= \2M0%-!O&#;I89-CL-D0;/+>JJ8]:'H0]% " M]=("00_AIJ]PH_#-VF8]&ULK55=;]HP%/TK5UDUM=)&0D+HVD$D/E:MTBI5I5T?ICV8 MY$*L)C:S'6C__:Z=D%%&T1[V@K_N.3[GXGLSV$CUI'-$ \]E(?30RXU97?J^ M3G,LF>[(%0HZ64A5,D-+M?3U2B'+'*@L_# (^G[)N/"2@=N[5.&[TS!^MD+N6375QG0R^P@K# U%@&1L,:)U@4EHAD_&HXO?9* M"]R=;]FOG'?R,F<:)[)XY)G)A]XG#S)<2:8X-W ZH\>1506"7,#,I1@SN!;U(['9OL." MV3TCX9L42[A'58+%GL'I% WCA3Z#C_ PF\+IR1F< !=PG\M*,Y'I@6](J;W/ M3QM5XUI5^(:J;@@W4IA18?::P">+K<]PZW,<'F6\8:H#0?@!PB#L'1 T M.0Z_PGD'PMC!HR-RHC;MD>.+CJ5]RG5:2%TIA!^CN3:*WO3/0\FJN7J'N6R= M7^H52W'H42%K5&OTDO?ONOW@\R&C_XGLE>U>:[MWC#T9K5%1;X",'LP+S*4B M/!=+#5FE: 23([P@4X>24#/'CMGVIG72C8*+Z&+@KW?M_1T6AO'Y>=2&O1(> MM\+CH\(?73N@ F"- RX,4GX,**J+?Y%?\W?#'6%!)^@'T9[^PW%1W-LSX._4 M?(EJZ5JAAE16PM1ET>ZVW7;DFLS>_IBZ<-TT_]#4+9QJ9LF%A@(71!ETSDF; MJMMBO3!RY3K+7!KJ4VZ:TY<$E0V@\X649KNP%[3?IN0W4$L#!!0 ( .)U MFECA!F!W_@( .X( 9 >&PO=V]R:W-H965T^$)@$"O>4;XU$B$*&Y,DT<)Y)CW:0%$/EE1EF,A MIVQM\H(!CC4ISTQ[,/#,'*?$""9Z[9$%$UJ*+"7PR! O\QRS?S/(Z'9J6,9N MX2E=)T(MF,&DP&M8@'@N'IF$H)8K":&K?63>@KO ;\3&'+]\9( M.5E2^J(F]_'4&*B ((-(* 4L_S8PARQ30C*,O[6FT6RIB/OCG?J=]BZ]+#&' M.DNH? MO]9YV"-8WCL$NR;8;8+[#L&I"2((82E0;R%O4UQF@.@*W1,!#+A 7U_EW>)PB7HA")QF M_!)=H^=%B'H7E^@"I03]2&C),8GYQ!0R%J5H1O6^LVI?^YU]+1L]4"(2CKZ2 M&.)# 5.::)S8.R8TG[Z2G[R(!)JM'[>R$#>]H<\MO M!3@_QMCCUO&%QYB1YW6;\!L3_GD'4X=_A0ATWB__Z%;XX]&X9>(8-'*=MHMC MD#OTK)8-&ULM99M;]HP$,>_BI554RLA\@"%MH-(I5VU2F6J6G5[,>V%"0>Q MZMC,-E"D?OB=;0A,"VE7K6\@?KC__7RVS]=;2O6HKTIZ<&\X$W"JB MYT5!U6H 7"[[01QL.N[8-#>V(TQ[,SJ%>S /LUN%K;!4&;,"A&92$ 63?G > MGPWBMC5P,[XQ6.J=;V*7,I+RT3:NQ_T@LD3 (3-6@N+? BZ @W=ICD*P-$L?M'3G*2VIHVE-R292=C6KV MPRW562,<$W97[HW"489V)KT!7)(FAU^I4M0&Z(@<7H*AC.LCMO:'1&J!!7(@:Y!)TIMC, MG:4?-SB77!LH],^JN'CA=K6PO6AG>D8SZ =XDS2H!03IQP]Q)_I4@]TNL=MU MZND="%A23@RHHHJMWCJ.R JHTC4@QR7(<:W4^F@):?#Z9E+A$<##;7*_08Y/ M$SDA>$P*?TRDPC%=>=+J7942-=B=$KOS,C8Q.36$::+95"#W:&Y(3OUB5I@K M,UE@:LIPY+GJO'EF[Z?C_-CLN$CC7KBH0.N6:-U:M,T1;VQ"^(^0Y1VIHNV^ MEO:DI#UY12#_AN&,COQ-?28'521>-HYV45K-;C7-:4ES6DLS9((5\\H;46OX MQML:1]L$'+U7FEDK_V?RG:/N(Q/7OP M[^_9')-RI50I04U>1:4P/_9 :@T'.1 M,SEU,J7*2]>5208%D0-> M-W5EP41.FE6+NR%$!2*RIR%P^'H5L0RIQX8O?N M1#SAEN6V+BDM M@$G*&1*PFCI7WN5\;.)MP!.%K=R[1J:2)>>_S.)+.G6&!@AR2)1Q(/IK W/( M!#0?"*P&\$OBVT M)K-E71-%XHG@6R1,M'8S%[8W5JVKH89['6^)&* A_H#P$ <=0/-^^0TL!PB/K-SOP?';%OK6 MS^]OX8^KI51"/Y8_NWI46P3=%N95O90E26#JZ'=1@MB $[]_YX7#CUWU_2>S M%]4&;;5!GWO\K01!%&5KE)NZ4:(?G*Z":Y>1=3%'R2;V M_#$W>S7TE'%/;] ML(UZ@3AJ$4>]B(N,"W6N0!1O,-8VX7YV/[@X0.P(&D47W81A2QCV$CX10N >N2/Y&Y\;'SU4X]KP#NJZHR#_$<_=.UP+$V@X=J5-73-6'5KO; MSK4K>YP?[,_TO*O'TS^;>ECJ$VU-F=1%K;3E&G/\"57>B+8 MRTS/;! F0-]?<:YV"Y.@_1<0_P502P,$% @ XG6:6.N'44X3 P =@@ M !D !X;"]W;W)K&ULK9;;;MLX$(9?9: MB@1H MK9,/:=86D#A;;($6")H>+A9[04MCBRA%JB1EIV^_0TI1'%<16F!O+)&:^3G? M<,CQ\J#T-U,B6KBOA#2KH+2VO@Q#DY=8,3-1-4KZLE6Z8I:&>A>:6B,KO%,E MPB2*YF'%N RRI9^[U=E2-59PB;<:3%-53/^X1J$.JR .'B8^\EUIW428+6NV MPSNTG^M;3:.P5REXA=)P)4'C=A564U?.?G9[#U2 M#@QTC[.[IJX%TBY9)N"=;*N$TGT.9S=H&1?F'%[#Y[L;.'MQ#B^ 2_A4JL8P M69AE:"D@)QOFW>+7[>+),XO'"7Q0TI8&_I(%%D\%0B+I<9('G.MD5/$#TQ.( MDE>01,ET(*#UN/M;W$P@F7GW="2S^<[4Q5E/%_CN4HU9B.BSA M3O&EJ5F.JX".J4&]QR![^4<\C_X2BH=UUM6)+A(IRTFA?8Z"V0/>1IA*3.Q N62 XVW#!+/5D_P9CW>;!3/;R8P8Y"HU(9.@VRI\#XOF=RA MQY9T<_TFT^SG:..+B_2$:<@JG;T99IKW3/-1IJ_^FL/B-=M3R(1 &T-]1%]SDKEJ!(/$7<=LE MXN1H0Z))E"8GV_:,67RR;^'1%5ZAWOG.9L!'U5Y__6S?/*]\SSB9OZ:FVO; M1YFV(]/=N./2$-*6)*/)@FI)MUVN'5A5^T:Q49;:CG\MZ8\!:F= W[=*V8>! M6Z#_JY']!U!+ P04 " #B=9I84MG%$,$" #G!P &0 'AL+W=O;%;4E8Y^:2]-Y/Y1#2: MLPIFDJBF+*E\NP8NME/'=]YO/+!UH$%(GA]OR?G9Q;\V M+@8?T@=#^J#U'1U/__-JKK3$#_S+%JVS".T6YE\_5C5=P-3!O[4"N0$G__C! MC[W/1P*.AH"C8^[Y%Z86E)NR(UNT3ARU8K-_-KD?A%DZ<3<69C@PPQ.9L8W9 MB>-=IA]XL9T9#[H'PTSZ^!D0WD#1*SZU\+[;LG W@S]O7T=AGXV^B^-N].VS1&( M77+-*H6,%>J\RP0-9'>J=!,MZK:3SX7&&ULK5I=;]LV%/TKA%=L*;#&$O5A.W,,)&&S!6C6($F7AV$/ MC$7;0B71)>FXW:\?*2F2*=%TC/'%UL>]1_=>\9"'%*=;RK[R%2$"?,^S@I\/ M5D*LSX9#/E^1'/-3NB:%O+.@+,="GK+ED*\9P4GIE&=#Z'GQ,,=I,9A-RVMW M;#:E&Y&E!;EC@&_R'+,?ER2CV_.!/WB]<)\N5T)=&,ZF:[PD#T1\6=\Q>39L M4)(T)P5/:0$869P/+OPS!"?*H;3X*R5;OG,,5"K/E'Y5)S?)^B@>:9RW#U^1;\NDY?)/&-.KFCVE"9B=3X8#T!"%GB3 MB7NZ_8/4"44*;TXS7OZ";6WK##9E= N8LI9HZJ L9NDMTT\+]=X?!)-W M4^DG9A_S=49_$ (N24$6J0!W&2XX.+F5=4M)=9-5%]^#$T0$3C-Y] ']> MW9*G7QX0.'GW'KP#:0$>5W3#<9'PZ5#(&-63AO,ZGLLJ'K@G'A^"6UJ(%0^]@+\_21MP(TC._S$5O (,S8"J7SGC:SPGYP/9<7#" M7LA@]O-/?NS]9BJ62S#D"$PK9-@4,K2ASSZ+E2S@8K.GE5;.4>FL^LZ7V=CS MI\.7W5KT;<))H-N@ODT4>(V-%GG41!Y9(W^D F=@+EG"TN>-ZCV-&50@\6YT ML1=W4N@;R? Z>2(#DA>,S$G$31*Q-8D;)ON.)SDD$,;!)SJ7&7TI5'_R)ST% M$9"=!]!,ZGY*'EUP3N-U]Z+-]W1(Y-])KB6K]54$VM,QU+!)1AR!*:] MBU'S+D:N^Y21RT*Z!$..P+1"CIM"CJV-^NH0)\<])OF>'W4X:3 *HDF'DP:C M, K-G)PTX4_LG"P$847)+$G'.RD:A2*S"B23;39%(EK$?#>OV M\C5W)*S__VA7^^^R93+J MCN8&HW'' RWVE@8C;V#Y+*#'MTB7*(A5VAZ05N1[#M7 MR;Y3F>P4#;E"TZO9*F7?+I4/\ROL4V<<=/G5-XHF<9=??:/ WT.O5B_[=L'\ M1+@:V,#O&?XW51R[)R)E)"=%-=T%)T^8K])B*6CQWIB?%?_HMN$2#;E"TVO; MRG@_=LXTIRK<*1IRA:97LQ7BOE6>OH%IH_Y<#/:8UC<:=U4F,AC)-/90K17 MOET!:W.VVS3Y<)$3EL[QX<',BGMTHW")AERAZ35M5;D_<4XQI\+;*1IRA:8O M!K;2&UK%Z&&*U?Z[Q( [JQWUFF'?*(1=L6@RVC>:P5;M0KO:K4>Q7WB]8%() M1CAJ**;F:YT1SIBG]3''MA&G:,@5FE[B5H]#Z)IQT*D8=XJ&7*'IU6S%.+3* MTSWE:>P\@YVYP*7U J7D_4 YHM M+[/_ %!+ P04 " #B=9I8NEWAPUP( #P30 &0 'AL+W=O54=N^?+*U:(),[H/2=YD:8A?[ZA"7NZGAB3EP._QMN=* ],EU?[ M<$L?J/AM?\_EM^F!LHY3FN4QRPBGF^O))^-C8#EEA:K$OV+ZE!]])N6IK!C[ MH_SR>7T]F94]H@F-1(D(Y7^/])8F24F2_?BS@4X.;985CS^_T/WJY.7)K,*< MWK+DW_%:[*XG%Q.RIINP2,2O[.GOM#DAN^1%+,FK?\E34W8V(5&1"Y8VE64/ MTCBK_P^_-1?BJ()IGJA@-A7,3@7#.5'!:BI8;VUAWE28=RK,YR6'*KY5;1F1."NE^""X_#66 M]<322_<)>Z:4W-",;F)![I,PR\G9EY#SL%3)!W+F4A'&2?Z!_$#BC'S=L2(/ MLW5^-16R R5F&C6-W=2-F2<:,\D=R\0N)UZVINN!^K?Z^L;L-8#["D#7@ZF\ M=(?K9[YW!)6<_?!@Z,SW&I=$YL8P*8PZ=E[[Z M7HK M-8Q1 FD=!H)5<:V3$=C((VME'! WSJ.$Y06GY/=_R)_)9T'3_#]#RJ_I\V%Z M>4/YF._#B%Y/Y!TCI_R13I8__LUP9K\,B04)K3$-"?_>_,XNM&V-59*2)B+A'DUS*E@9<;TN)0SW^.Q M/I#-!2"8H@_[H ];JX][RB.:"9G;$=K<<',2REDE3&0N*&<=P4@D;TP\7A6" MDK-B7QYQ9F1?5QR:)V^T38Z5"1+F(F%>#;L\DLGLW.D(!=E@ ((I0G$.0G&T M0OF494682"VD^S![EE.&B'8D3%F1B2$):&%C)8"$N4B85\/L(PE<.K-91P/] M0A>]0D&_T&)Q5$B)V>(0LX4V9C)SH)S+05Q&32[2PFJ-Q59)O*T^#B;*B_XI MV=W>WFK;'1L1),Q;].9N^[(7D7ZA_CD&H&XID;LX1.Y"&[G/V2/-A5Q8B[Q< MV42,[YE<]="?V5.9"B;QALKC,OT+LXB2/4OB2-[*A\*I;6?L0$3"7"3,N^A% M]*(741_98@""*?*X/,CC4BN/NT*4D_&F.+'8U=8>&W0DS$7"O,M>T*U>S)$- M!B"8$G-CUAHB,WTN3T5ID!4ACV7PMZ&<&,[D&C#_4$\1J6QT5UIQCS*7"WDF M<_EA)T3;REAU0&DNE.8U-&6>[PEDH-"B=R] ]4N-_)$59KP:>9EPQVP=1V35 M^ 1RP=3+SUK='R1-!=*\QK:<>CFUF4WOOU"MMV+[T AI',A1D19)]2L3.[E&5T=P.;#EN):+K>Q4\,MA M+VO* M\$V<1Y)&>%9SGR!T6A[>EH42!I+I3F-;3C4/[L=-?O0X5,>]Y5Q5"I MQ8FDW&C]/$/K^"QOFS7485U]*A77K=06E>0SN^THYE=X,V4.C2[L;L M/=PVH[7;#+W?=E+%P+T]BO=@N*'V&I3F0FD>E.9#:0&*I@JH M]>,,^UW=?@-JOD%I+I3F06D^E!:@:*J(6J_.T)MU7YFHO+K7[B]0EPY*M F?2@M0-'4;4*MK6CJ;<6_D$NA[^E8F4%I;D-3DH.> MS*!-^E!:@**I,FL]3%/O8?HQEV+X^L1(L^=@4 !0[Q)*;7=C&T*3>!NO$JKN MCVFWNPWMX[YI6E"W?*Y3F0FD>E.9#:0&*IHJH]7Q- MO>?[74G*8N ^9'=O0U"#%TKSH#0?2@M0-%47K<%KZK=_(M*4BZ$T9=[5!]2[ MA=(\*,V'T@(43=5'Z]V:>N^V]E+^*6\PNC0%ZME":2Z4YD%I/I06H&CJHX.M MN6O-WC5-L:".+)3F0FD>E.9#:0&*IHJHM6XMO77[/6F*'CU:0,9KSHP+;="# MTGPH+4#15%6T-JVEW]T*2%*:%CI)2M=KT_=C]*P!=6"A-!]*"U T51]'CZWK M'=CR3SU?=YP5VQUYB+_I4A4]:?0D@7U('?N4.O8Q=>QSZN_AS5JM-VO-WS=5 M01J1MU":"Z5Y4)H/I04HFBJBUL"U] ;N=Z4J4%_7&GH\W.XF*U"[%DKSH;0 M15-UT=JUEGY'+")9<8:2E:[CIN_'Z'D#ZL1":3Z4%J!HM3ZF1^^=2BG?5J\4 MRV6$BTS4KU Z'#V\MNQ3];*NSG'7^!C4+Q]K,?6[T.Y"OHVSG"1T(Y&S\X44 M.*]?+U9_$6Q?O=UJQ81@:?5Q1\,UY64!^?N&,?'RI6S@\)*WY?\!4$L#!!0 M ( .)UFECT''CH*00 *,0 9 >&PO=V]R:W-H965TT M0$2^65.60R&';&/S@B&8:J<\LSW'B>P<8F+-)GKNA)KWBS%6K"GDT*N$$+)%Z+%R9'=H.2XAP1CBD!#*VGUJ/[D+B! M6HB%"&5D)!0/FS0T\HRQ22C.._&M1JOJD< MCY_?T9\U>4EF"3EZHMD_.!7;J15;($5K6&;B*]W_B6I"H<);T8SKOV!?VSH6 M6)5@=M!2VQ45K4," M!9Q-&-T#IJPEFGK08FIO21\3M>X+P>1;+/W$[%->9/0-(3!'!*VQ "\9)!S< M+.0&2\L, ;H&3UM(-H@#3/1;\,@Y$ORV-<_HOW(E4=K@_+7,\ :JM;T%D*3@ MN22I?+T04)3\([A)D( XDT]WX'61@)L/'\$'A?3WEI9<.O")+20_%:6]JKG, M*R[>"2ZN![Y0(K8]=G;DWB/@%LGO@>+? <[S $-#3L/LS M6MX#+]3NOL$].<<]TN[> !N_66M?X_DG\*KU4B(7S7(MZ^6BS7*9=*]P S.N M2DT/O( K-+5D[N&([9 U^_TW-W+^,&EV3;#D2F M/8-&SV (?3;O:2?EW&!" M,-FHMXD3.Q=\="&:R\P G;5LE@C!@-1FX0!YWX!T.Y<)%&#='1.=N4@P)BXVX<]2G$ M<7>5#$:N$[@=GH.17,@S;GC&OWHV:=_( M<&83@U7KS+:8C1MFXW,3M[I_H;Y_343&U\S3UP1+K@36DL]U#D6.,[@UGB%F M8 >S4MF[!K_%:2&H^]SA8Q6(5.T,T%P[%>JL51P>?^/.]ELF87)2. M_G1/U7 M4MTD:+"Y&SE1E_A@8)<2]P[$O4'B3S0O('F3=Q41#"]+E2',C+T> MF\@/NY0-1N/NW3P.UC^#&S[,Q-CC=_:]J-Q;_4-5KW#D=16X:G# MT>9XJ,')P2SRHKA+Y:HUEWW4O>6( M;707S.4V+8FH6I5FMNFT'W5_V9F?JPY<=X4'F*I]EWV,3',<9&@M(9W[D63( MJHZX&@A:Z!YQ287L./7C%D&IK#*0[]>4BO>!^D#S?XG9_U!+ P04 " #B M=9I8N6IJPJ4" *!P &0 'AL+W=O2,CEV"J6J*]>560$EED-> =,K*RY* MK/14K%U9"<"Y%974#3PO=DM,F),F]ME,I FO%24,9@+)NBRQ>)H Y=NQXSN[ M!W.R+I1YX*9)A=>P '5?S82>N9U+3DI@DG"&!*S&SK5_-8U-O WX3& K]\;( M9++D_,%,/N1CQS- 0"%3Q@'KVP:F0*DQTAC?6T^GV]((]\<[]UN;N\YEB25, M.?U"I5HG4K?E17E3P!H @Q61*$9Q4RBT^N2UTQ)-(>,KQGY 3DB#$VP7LT +^33X_);6 Y1$%GYZ+G7O:SQAUK?)3UCBM,^YCBW][;(/*]\("I)RH.XHL#)G>O4YF_A#[M M:Z+[#865UGG#W.32 M6'/L8#OMQJ_G[*11)[J)!UX2GWW?Y_O.=S?>*GUG"D0+]Z609A(4UE;G86C2 M DMF>JI"22>YTB6S9.IU:"J-+/.@4H1Q%)V&)>,R2,9^;ZZ3L:JMX!+G&DQ= MEDP_3%&H[23H![N-!5\7UFV$R;AB:URBO:WFFJRP8\EXB=)P)4%C/@DN^N>S M@?/W#E\Y;LW>&IR2E5)WSOB038+(!80"4^L8&/TV.$,A'!&%\:OE#+HK'7!_ MO6._\MI)RXH9G"GQC6>VF 1G 628LUK8A=I>8ZMGY/A2)8S_PK;UC0)(:V-5 MV8(I@I++YL_NVSSL ?K#)P!Q"XC_%3!H 3YS81.9EW7)+$O&6FU!.V]B<<#9Y7U9"/2#"%"7FW,)<,&G@>$GEDM4"0>5PD:9U60MF M,8//MD -,U52S13N,3<('Y4Q\*5@%JX9F3?*PG>JORFBA 6F:BWY;X(RXW%* MHK3&\=Z0TQPU5QE/N_MGRM@3.+Y$R[@P)_ :;I>7<'QT D? )5VC:L-D9L:A M)?E.1)BV4J>-U/@)J9^8[D$4OX(XBH<'X+/GX5>XZD$\\O#!8WA(2>\R'W>9 MCSW?X F^!5JND1K"[K0;^'&Q,E93:?\\)*_A&Q[F<^U^;BJ6XB2@MS&H-Q@D M+U_T3Z-WA\3^)[)'T@>=],%S[(E[>!)9,\V9 $'EGG5.37CA7G^XV425L.94Y0)S@D6]-X373;\WAE65;YF5LM2 M?EG0B$3M'.@\5\KN#->%W=!-_@!02P,$% @ XG6:6,$3?'J3 P %PL M !D !X;"]W;W)K&ULM59MC]HX$/XK5JZJ6&F[ M"2$!NH5(RTMU^Z%[JW*]?CC=!Y,,Q&IBYVP':'_]C9V0\A+0GK3] K$SSY-Y M9L:>&6V%_*92 $UV><;5V$FU+NY=5\4IY%3=B0(XOED)F5.-2[EV52&!)A:4 M9Z[O>7TWIXP[T>C>SX;&WAK\Q6"K#IZ)4;(4XIM9/"9C MQS,.00:Q-@P4_S8PA2PS1.C&OS6GTWS2 ^?]^P?K7;4LJ0*IB+[RA*=CIVA M0Q)8T3+3G\7V=ZCUA(8O%IFROV1;VWH.B4NE15Z#T8.<\>J?[NHX' !Z_0L MOP;X+P7T:D#OI8"@!@0V,I44&X<9U30:2;$ETE@CFWFPP;1HE,^X2?M"2WS+ M$*>C>5YDXCL F0"'%=/D.:-D,P--6:9NR#OR93$CG3[/ODDN$X5F?,$DF,"%V/1!,3?!V3B7V7\1.4=\?Q;XGM^ MT.+0]#K\(RSOB!]:>*\%/GL)O&_A_A4UO2:]/7O5] MOBOPML6C*T&7DA-S[2H%NO7<553]@^^_Z_HG3DY;C(;!B9 VF[!=2+\1TK\J MY"$74K,?U'8.K.N22XC%FK,?*,X4>294JZC^F2]]_T32N8D?GDIJL1EX[9(& MC:3!54E/_^=H#LYK[* V*AWG-F%X6F,M-G[0KF/8Z!A>U7'6'; KW%[N"J0S ME9 P[ [S79R5">-KLL CRV*P[V_)0E,-.&=HD^A''HL<>Y*T/4E":GK/!O;[ M?\]WVNPLL6_->9F#M"7R3UL,K\OX0Z<@R9/@.%\9$G2K_D;'G"*NX*;MFOL5 MI+-7)JW2ZAZ,#!BGM1V]%%9"#%9(Z=T-L-!D-895"RT*.Y@LA<8QQSZF.+F"- ;X?B6$WB_,!YI9./H/ M4$L#!!0 ( .)UFEBL_WBOU ( &<( 9 >&PO=V]R:W-H965TW]MM//#ERM@-/QE6; F/8)ZJF<*5W[+DO(!2"L@; "ARTPMQ>4A988E M0R6W1%EO9+.&2Z9#HWQ>VK(_&H6G''$FN2TJ(5\!R 1*6'!#9H*5FEP\XO\K M7PL@N+"/B7WLC0K M36[+'/)# A^C;R70G80)/9.D[D1WD,6SS&)YC3U*N,[G&+"IFH"MM-;Q? MU]5VQTT2](*H'PW]S7Y&3OD=NJ7=;@/:NAVHB%H5T5D5W[#Q5Z"XS'F&1MUM MX<5:<$7^J3%Z4^S3;K>]V&N)W6XT[I88MQ+C_Y!XBT9F(,<18]:J)'A688%S6;C=Z?>27GO"+CD3[>RVX +5THTP35YZZE;6[[;0&ULA95=;YLP%(;_BL6JJ96V0DGX:$>0 MFK;3=C$I:M;M8MJ%$P[!JL',=C[Z[W=L",L4M[D!&_R^SWL '[*MD,^J M!D M5_-&3;Q*Z_;&]]6R@IJJ2]%"@W=*(6NJ<2I7OFHET,**:NZ'01#[-66-EV?V MVDSFF5AKSAJ82:+6=4WERQ2XV$Z\*V]_X9&M*FTN^'G6TA7,03^U,XDS?W I M6 V-8J(A$LJ)=WMU,TW->KO@!X.M.A@34\E"B&/8OL%^GHB MX[<47-DCV?9K X\LUTJ+NA=C@IHUW9GN^N=P( C#5P1A+PAM[@YD4]Y33?-, MBBV19C6ZF8$MU:HQ'&O,2YEKB7<9ZG3^4+=\7T$S228N/OX MBORZ72@M\8/X[_?7<7!IS?2CH:TH[?< M4.-3J-B%ZE3Q 2JYCMRH:$!%IU")"Q4Y M4",W*AY0\2E4ZD+%QZ@T<*.2 96<0EV[4,DQ*D[T:"Z&Q!]EAA4T?I%F M]TLA]'YB&M'P&\G_ E!+ P04 " #B=9I8/=-%Z>H$ #(%P &0 'AL M+W=O MY9(0A5X2ELJALU1J=>FZ,EZ2!,L.7Y$4WLRY2+""KEBXX%DEB18O%X3QC=#QW?>'SS0Q5+I!^YHL,(+\DC4 MC]6]@)Y;H,QH0E))>8H$F0^=*_]RXG>U@1GQ#R4;66HCO90IY\^Z\]=LZ'AZ M1H216&D(#']K,B:,:228QZ\MJ%/XU(;E]COZC5D\+&:*)1ES]B^=J>70.7?0 MC,QQQM0#WWPCVP7U-%[,F32_:+,=ZSDHSJ3BR=889I#0-/_'+ULB2@9!<, @ MV!H$>P9A]X!!N#4(]PQZ_0,&W:U!=W]*APQZ6P.S=#=?NR$NP@J/!H)OD-"C M 4TW#/O&&OBBJ0Z41R7@+04[-1KS)*$*E%<2X72&QCQ5-%U 'WVG>$H9591( M]/4."X&UIB?H:T04IDR>H"^(INB6,@:2RX&K8#X:U8VWOJ]SW\$!WSZZ!6]+ MB2;IC,QJ[,=V^_"8?73$?V !<('(@LW@G]/^M4;!,L:A-L MTA)81:ENH537ACZ"V"%HC5E&$)^C%1'F.$OAX92GL]I]P@K85)4VP:(L;,-WL<+IZQ\2SLOXF?&%89G,T/3U<]Q; MX9MRWR98E(/Y9?*[_; 3[K'?DL\*^_V"_;Z5_2>N,-L%.R-*$:%;L2 SJNKX MM@(VY;M-L"@'ZY=CO;?'=4O^*ER?%5R?6;F^ST2\A)P0\2FC"ZP.)1U6E*8$ MMPD6Y6"^5PYHOQ/L<=R2RPK'YP7'YU:.[[)DF@?P2D Q(DSRA^-?&85XAM14 M+=&20E(J: QQ3](U%3S5AS+T8MAAJ%$%O7TZF[BVSJ>I6FV"1>)WN'N='!E6X]+U= M%>19V9Q4&/S.I2PEF*^GZ%%AE:?)\&G(,R$T%?9 F[2#516T5-;ZG]S([L@& M0?7S3*!P>,(O:&Q.9H07@I"\G'@KUT&UBEE]-5:L3;1HBU;>IO8/E+8<5J4( M=E($=BENG\;EXA5)R)(8'"=O1TK::SMP8]Z#8QMZU*K#25MH5=YW!;-OK?)& M]8%_BA2TIR0E\_K\U([:F/2P)N?IG.WSWFKQVQ9:E?==^>O;Z]^KA&>PH^$- M%KH.4QS%#%-(B.KI_EAA!GOUY=CNL/&.T2;:I"VTG&RW=),)A^C"7"%+2"V! MT?Q2LWA:7%-?F]$I5XHG MIKDD>$:$'@#OYYRK]XYV4%S>C_X'4$L#!!0 ( .)UFE@5S;2]V@( *T' M 9 >&PO=V]R:W-H965T/G^?.W$T: M+G[+ D"AEY(R.74*I:HKUY59 266(UX!TU^67)18:5.L7%D)P+D-*JD;>%[L MEI@P)YW8O7N13GBM*&%P+Y"LRQ*+UQE0WDP=W]EL/)!5HB*#EW$J[1,UG:_GH*R6BI==L&90$M:^\4N7AZT /SX0$'0!P7[ ^$! MV 6$5FC+S,JZP0JG$\$;)(RW1C,+FQL;K=409JKXJ(3^2G2<2N>\+(G295$2 M89:C.6>*L)6VT0^"%X0214"BTV'F_0ZY^'=/XGL!W5XU[U^!AZ.L,4 MLPP05F@!*\*8OEF(+U$%@O!\2'J+%UD\TX#6J9]<7.H*K+?$=!9,=6_)1(WI8'%:D'C[["A)HCV& UYA'/C##..>87R4X9QB M4DI483*8N_C=F>=^$'KQ'K4!M\LX.D MZ:DE_UIIT/?[:(V3=]4+3'+V:+[W MVKT)+4UWJ_.5(%9V($B4\9JIMEGTN_W,N;:M=F]_IF=1.SK>8-I!ICN)OKH2 M45AJ2&^4:$ZB'0ZMH7AE^^N"*]VM[;+0\Q2$<=#?EYRKC6$.Z"=T^A=02P,$ M% @ XG6:6(CEQ94G P ,PL !D !X;"]W;W)K&ULM59M3]LP$/XK5H8F)DTD=MO0LC82E$U# H9XV3Y,^^ FU]8BL3O; MI>S?[YR$-!M)/E#XTOKE[GF>L\^7&V^4OC=+ $L>LU2:B;>T=G7D^R9>0L;- M@5J!Q)VYTAFW.-4+WZPT\"1WRE*?!4'H9UQ(+QKG:UK:XTSOP*)1$92".4)!KF$^^8'IW0 MT#GD%M\%;$QM3%PH,Z7NW>0LF7B!4P0IQ-9!+%*3?Y+-J5MX)%X M;:S*2F=4D E9_//'\B!J#HRU.+#2@>6Z"Z)$R(5,EK9 +G)-SP6L$_&"ZP,2L(^$!:Q/[FY.R?[>AP[<7G5T MO1RWUX)[KHS9GE?LCNGG.=J0,PN9^=44>@'8;P9T#_#(K'@,$P]?F '] %[T M_AT-@T\=G2E50R0&'Q+,>!+2)H$%A"#',(]Z(=HQ ;!V']H(!Y4 MQ(-.XE.8@]:0D%@9VY@1A7]88V5A;]#,&E:L82?K)5:T&4B8"]M$&3ZC#$/: M0GE841YV4AZO%_A@79H-FB@[G5]X^<-*VO"UGZ%P8 U M7R$-MO4PV#%;2X Z,8;=;R&N%6*Z2\*6WG76?K\_;&%E6U;6R7H#*\R &>C6 MM.T&>&$BT&V1I:]>9>E;E%FZK;/T%0IMB5&_SAX=M5WGMM3276LM?5YL:="C M+<3;:DMW*K>E=_W#PFAX^!^K7^MC,M"+O%LS&,M:VJ*EJ5:KCO"XZ(.VYD4[ MB1_]A9"&I#!'U^#@$*EUT:$5$ZM6>5&PO=V]R:W-H965T M] MZ/1" =DP"\@KR7&VO[X2$ *VPL9;Y2+AX[R/I/<(?66^I^PSSP@1X*DL*KZP M,B&VE[;-DXR4F%_0+:GDFS5E)1;REFULOF4$I[6H+&SD.+Y=XKRREO/ZV2U; MSNE.%'E%;AG@N[+$[.L5*>A^84'K^<%=OLF$>F OYUN\(?=$?-K>,GEG=Y0T M+TG%*O/!79PII:("5KO"O$'=W_ M2MH&310OH06O?X-]$^O+X&3'!2U;L:Q!F5?-7_S4&M$30/\5 6H%Z%#@O2)P M6X'[5H'7"KQ#0?"*8-(*)F\MP6\%?NU]8U;M=(@%7LX9W0.FHB5-7=3IJM72 MX+Q2/>M>,/DVESJQO,\P(QDM4L+X3R#ZLLO%5W#V.V8,JY2?@[.0")P7_!S\ M##[=A^#LW3EX!_(*?,SHCN,JY7-;R(HHG)VTA5XUA:)7"H4(W-!*9!Q$54I2 M#2 :!R#7&2'8TH/."/1LQ!4:1=Y@=@$<]!X@!WF:&JW&Y3%YN !H4LM=C3Q\ MB]ROY4CGQ_\K/1Z7_Y$(V79?)Q]XZ7:=RJUY[BN\58$Y!W0-[@5-/H._?Y/O MP;4@)?]'UUD:F*>'J:'UDF]Q0A:6'#LY88_$6O[X _2=7W1I,@D+3<(BD[#8 M$&R07J]+KS=&;\8,.:UL=RS)Y*C.WX-'7.R(+K<-:5*3U"SWN(1PBN#4["BI5P@JJ==>J>C'_!'_"27Z")3:^:\VNA2 M.CV:I]"D-VXTJ=($N8=!H28('@9%H_4]U5I#L(&UL\[:V1O6%7WQ'^G#WX/D5O R; MP^H73'-V?H/9)J\X*,A:(IV+0'9BUAQ'-S>";NOCTP&PO M=V]R:W-H965T2;L XBM735 M)NT#E7:[F'9AD@/QZL34=J#=K]]QDF9 ]JDW8"=G//R'/OX-<.UD'>%&EF9ULLSVU9)!CE5/;&$ M_,AG#-%IDV#^QXN*0+F(*^74XDSNQ6 M)64Y%(J)@DB8CZQS]VP9*4> M<;S7Q'.\H"-]?#C]"F8]XH55NK^=;N."M:OFM:OF57K^'KUFG;Z?SY26V(D_ MNBJJ)8)N"7,ZS]22)C"R<#$5R!58\XTS-L$P5)*9EFT+FUM7I8J1M76<6GOC<8VJO- CN" MPM!I@[; @Q8\^!?P!9J: <=>9RMJ[ .[$C>P1%?2G>2U?'\#*@B<'?#G,:'K M=7.'+7=XD'O2N"1G=,:XZ32:_D0OV,L9/F,X]=Q!M$/:$>4[0=#-VF]9^P=9 MT4S1*@OT*BFA2!X)'HA"H5U4)GT8N]^!'05A?X>[*VP01'O HQ8\.@A^(S3E M>(W\<3=1N5NRY6ZFV;O0H^?MZKT)?7<'O2/,=\.-"FMT>\/ S>6)=K? UB0< MYICH]")4D/6%5$^T6%:>/A,:;XAJF.$=#M($X/NY$/II8JZ)]E]!_!M02P,$ M% @ XG6:6$P6N.+&ULQ9I=;]LV%(;_"N$-0P*TL41_Q9EC(+9:-,"2&4V[7@R[H*5C6ZA$ M>B1M)T-__"A*T4))),/R9?D$5^1HQWCW\4*0*+'.*+BNK62QTDRZ!1_A; 3I6N4-&7.V/?DYC:X;CE)C2 "7R8(HOYM80I1 ME)!4/?[-H*V\S"1C^?J9_E$W7C5F3@1,6?0M#.3JNG790@$LR":2G]GN$V0- MZB4\GT5"_T6[-.U@V$+^1D@69YE5#>*0IO_)8R9$*4-W<" #SC+@%QDP/I"A MDV7H')NAFV7H:F72IF@=/"+)>,39#O$DM:(E%UI,G5LU/Z1)OS](KGX-53XY M?E@1#N\G2KD 35FLAI,@ND/.[@GG).F4.OOU'*V! MZTE ?9@!#UF 1-(R45/CJ9G_$>87"/@YJ1$\R=43CN0]/RN_7E M)W'H2JR)#]]4#?>)BFXI\%)'-Z.G5%[6U;IU13>?HJNZ_8< MITA7:54O;U7/V*J;Y9+#DDA (94\5.'<1UL2;=*&@;_AH0QK9]&DMUXW\1QXTN92'$FN52 1Z,=^=*D3)"VB M7VIHYX44QDHTG0R68!6]!KE> Z->7Y@D$=I0#CY;TO _%6/\#+6K*F(EF 5$2]S$2^-(G[3:Q*E"=D" M5VNL;+R]0_?/:M7I9&9B%\7Z=5L7BXU9FRIG"591;I@K-SQB^"U(R$O!2K_N MT6'AAGL#K%<;KXQ%-U7)$JRBDNL4:SO'J--=2,-X$]>NVHPYF[[EK=(\6[2J M:J45L7OB%596 5OBVZ1YMFA5\7$A/C9/;<*7RNW2VA?RP27])*,.#6LL<\&- M9;)$J\I4F #7N-95)NCQX,RVNGZW2O-LT:JJ%4MXMWOJF6TT$8W%MTGS;-&J MXA=.PS5;C9^=V;V]F8U?SFQ+UB&3Z2V,B%LX$==L1MH,[[Q"+1J66S1JM(6IL4=G'KZVS0G4ZLTSQ:M*GYA=ERS,TD%3);G M(5UF5J=6PE<,#GH"PFOMC3EG8[G>PN"XA<-QS1;GZ##P9<=J9;1I8Z96:9XM M6O7S<>&*L'/B,("MFBNK-,\6K2I^8:ZPT3\<'09>P70.AP%SSL9RO84=PH4= MPF8[='P86'&H70^8"V@\%JV:*%NTJKB%B<*GWDK!5KV859IGBU85O_!BV+R? M:L&S"K-LT6KBE\8,&S>-BJVV;*O]60C5XSK_:,%XR@4 M8J,_!YR%-$MRCGX8/@YDY97WW-)=T9;9H574+YX6'IXX05KV959IGBU8]VU)X MLXYYQ\IZA,C*JT2(N@!AKE?C@RI635:[=+PK!K[4Q^0$\MF&RO3<5/XT/XIW MHP^@O7@^<:^\]$!=@4G/]]T1O@RI0!$L%-*Y&*BW-$^/S*4WDJWU(;(YDY+% M^G(%) ">)%"_+QB3SS=) ?G!Q?'_4$L#!!0 ( .)UFEB9_L%5IP, *T1 M 9 >&PO=V]R:W-H965TF":+$L@QNR8E%.+)CM <<]&E>Y.5%'"L M0'EF.I85F#E."V,Y5V,;NIR3 \_2 C84L4.>8_IS!1DY+@S;. W_]2D1C.G!+;;)_;/JGA1S!8S6)/LSS3F MR<*8&BB&'3YD_(XZ(%_R121CZA<=ZUC+0-&!<9+78)%!GA;5/WZJA6@! M[. %@%,#G#[ >P'@U@#WM0"O!GA*F:H4I4.(.5[.*3DB*J,%FVPH,15:E)\6 M,KN#L #U\##Q3<&:G& M;=;(57SN*]9H@W\*UW%T2RDN]B#;5Z?5B9'0'ZUQF7*'YY:?GAI4X@H4AOBT,Z",8RU]_L0/KMR%M=9*%FL@Z MNGN-[MX8>ZW[5ND>M=T E=Y#2E:,OF*4W]S'Y6SBV'/SL:W0>= T\(-N4'@> M%#@SMPGJ5.0W%?FC%=T!XS2-N"A(?%FB!X2/F,9,O3>T_^Q0I+P.&*IT=*:W MOC,ZR4)-9!V%@T;AX)V]&NC472=9J(FLH_NDT7VBW:L58]!VV,1W>UX]#_(# M:]+SZD"0Z_G#7ITV%4U'*]H 5=NZ(H+7&7*4[JTOADZR4!-91\99(^/LG0TY MTZF[3K)0$UE'=]MZWEE:VBU94[:=Y$QLK^?)H2AW.NN9[%.0)?X.ME"76Q=\9\/$?;H M7OG_V=$]VX0Z_ID;SX."P.J;\3S(\R8],YJM+L MK9H)X!BH#!#/=X3P4T=.T-S0+/\#4$L#!!0 ( .)UFECED3 O=@, (4+ M 9 >&PO=V]R:W-H965T5$EEB M%^69&WC>T,T9+YQH8L?N9301EWUO^TP5,PCTSAC+":"G!?UESTW0NPM M"+T7%@3-@L!RUXXLY2W3+)I(L0%I9I,UT["AVM4$QPNS*PLMZ5].ZW2T6#&) MYW.**X$;D=-F*V;E.EEH$3_!E]+TU"F%'RIM-*L2'B1 M3EQ-2,:P&S?NY[7[X 7W?@"?1:%7"NZ*!).?#;@42QM0L UH'O1:_,SD!7C! M&01>$,+7Q2VJ9#%.'G<$< M4UX4U(037C2RG,*_G0+5Z+7QH35NTGT=^8.QYWD3=]T!-6BA!KU05D<%^(PR MYN8<'HLS., Y'P_#P;@;9]CB#(_!B5D1T]UQ/,WPD&;D#\*@FV;4THR.W[$[ M^SV::'1 ],).C5N8\7M/_!E\MQZ:C85[R6/L AW_#REQU<9T MU2MPB\L:W.TYA-+@_I0FE4J@1%E+;K3?72M=8=6.1WOZ!Y<77MB]![ZWN[&] M]Q$?)M0;P1L /SP2?>^Q\=^'SO:3+_L5=/]MZ,$./7@?^C8YWPIQ^1Z" %'] 4: ;OAEY;2J.%J6MLQZ%IJK--E=4 M)Z,T$^C_I1!ZVS$.VLH[^@]02P,$% @ XG6:6 YRIMA$! GA, !D M !X;"]W;W)K&ULQ9C;;N,V$(9?A5"+(@&RDDC) M.J2V@3C;[?8B19!@DVM&HFTADNB2M+T+].&7I!31B27"=A/TQM:!G/EF*,X_ MX'A+V3-?$B+ ]ZJL^<19"K&Z]#R>+4F%N4M7I)9OYI156,A;MO#XBA&MGMVPZIFM1%C6Y98"OJPJS'S-2TNW$@<[+@[MBL13J@3<= MK_""W!/Q;77+Y)W763;0LX3 MT_LE9N333,:5@VM:R<7F6*?K[&]:;P@7\KD> ZZVF.4EGK=M:X10-N(0(WM!9+#OZH(.9 M"WQT 9"/0O K\ !7V+S]LW@(NE0%VD,XX.%.9H,5F63,_(XNBKHMZ(3=@B>N,@+.B;A?V'/S;N\0-=6,W MTG95@=I,@WCD)_[8V_3P1!U/9.7Y4^9*Y>]0BFB/ J8I#))^BKBCB*T4#\TB M'@H1[T%\@E&4CN)^BJ2C2*P4UVH]RB,XDGT.A!)_8$G2#B.U8L@RY_ M'TD81K ?!OJFJOK_<8]=@,>"2,600ZXVA$D%!/JS K*,$_ %%PP\X')->FNK M_P&;$>Y(!K3F^E%+G03'+?A"@^<*?*[ -PK\ IAM>[;F.5@1UF1#+8DIT+T! M-@#Q[KJ,W"0=6!9DR-&[D'<;_%CNQCT,=\##P!W:Z=!(#[1KSZ'@+S7A6.Y@ MGSM [B@1 N^8<2MX6GJ.Y1WM?>.B[ M:.A#,G43I4V(SZ0;O\'=N1P'WA"Y,P"?HYD-$]9)6>X[N!UM[KMB3PXX&-@(Q( M(;M(G=@0M%9?]6IP!/V!2HB,]"#T/W8$R*I[)VX(9.0)O8\\G=X1M !OZN7@ M!VL$"KV/0)W:$: ^?0KJ!"TTI=+@G/"U #Y?DZI>+E1#KHCN>E/4$L#!!0 M ( .)UFEA#WL55Z@( $@( 9 >&PO=V]R:W-H965TUAVH.;W#86B=W93LO^ M?K:3AK0+'0^\-+9SSO$]U\Z]'6^X>)8Y@$(O9<'DQ,F56EVXKDQS*(D<\!4P M_6;!14F4GHJE*U<"2&9)9>%BSXO*#+7)D%-QZOR!)FH)Y6]T+/W%8EHR4P23E# A83Y]*_2"*#MX#O M%#:R,T;&R9SS9S.YS2:.9P*" E)E%(A^K.$*BL((Z3!^-YI.NZ4A=L=;]1OK M77N9$PE7O/A!,Y5/G)&#,EB0JE /?/,-&C^AT4MY(>TOVC18ST%I)14O&[*. MH*2L?I*7)@\=@A^]0< - >\3AF\0@H80O)U39HY]IH1^2S5/Q;G:*G68*.CT[0$:(,/>:\DH1E&MRB@\JWA$Q0![^@K"'AST!71VF MW\!\@'!HZ4$//7D//;)T?,!-T!Y98/6"_QX92JA,]>E4^EQ^7LZE$OHS^M67 M\5IQV*]H2LN%7)$4)HZN'1+$&ISX\R<_\K[V9>LCQ9(/$MO)Y+#-Y/"0>OS$ MJ((,S111T'M1:WIHZ:: KF,_"/Q1.';7W83TP' T"L]W8:GK4V?4T. _PGH4>E*]O^VC/0@\LC/PSK]]#U'J( M#GIH2TU38VA]PY6I,7V6HIY\G^,PV//4 _.C"/M[GGI@P2C:/Q:W4V-+$$O; MJR1*><5478G:U;8=7MHNL+<^U6VR[FJO,G6/U65J29E$!2RTI#I!&(!^O^!<;2=F@_;/0_P74$L#!!0 ( .)UFEB_ M'$0NX , +D. 9 >&PO=V]R:W-H965TNME!2><=WP/2;-1Y)8T9\YL4LT]B=F$[U61,W@22.[+DHJ?#U#PP]3!SMO$ MUWRS56;"G4UV= ,+4-]V3T*/W-9*EI? 9,X9$K">.A_Q?8H#0Z@0_^9PD"?/ MR$A9,9CZ" E3(FJ/Y[@3D4A;&D_?BO,>JT:QKBZ?.;]<^5>"UF M227,>?$]S]1VZB0.RF!-]X7ZR@__0",H-/96O)#5+SHT6,]!J[U4O&S(VH,R M9_4_?6T"<4+ T04":0BD2P@N$/R&X+^7$#2$*M1N+:6*0TH5G4T$/R!AT-J: M>:B"6;&U_)R9?5\HH=_FFJ=FCVS%2T#/]!4DNEGHSRK;%X#X&LUYN>,,F))F M=,2A3Z_ZHY-PBVY24#0OY"T:H6^+%-U\N$4?4,[0\Y;O)669G+A*^VA6- M/P^U/^2"/YB@+YRIK42?6 ;9N0%7BVL5DC>%#V30XAD]L@:V)@9UH\L>]W-$5 M3!V=("2(%W!F?_Z!(^]O6U"N:2R]DK&S@ 5MP((AZWH#,A"TL 6L)H85T>3' MEYE/QIXW<5].(]%'C2."ST%I'X3]Q(M:U)GK8>MZ..CZ0E$%2)\C5/"574)M M(#I9-\(QZ2CH@^(H[LA,^Z @,1^\34#4"H@&!3PR!8)1D^#M[D>]14D2=;RW M8/QN^/L8?VQW/6Y=CP==?^:*%CH!7SQML65)/TPZSO=1. Y)9X-2"RJ)HL2N M(&D5)(.9(H4U:.\SF_/)-5/%-8VE5S)V%K%Q&['QKZ:*<6^'1HD?=3[#N045 M8M(]:184#LF%W<;>\2+W?C=;-!;.E_:3N"/#!B-!%Y;:8 $Y22SG0DXJ$OQ[ M6:/AGR[<3=H62- [=A;0B.#PTDZ0HP#RCMR1#9R_QL#9RN,XZ&8/&RS&2=C5 M88.-PPNW#SZ6&GCP8FYT,,Y&31Y$2I=_-TM@L,[5+8*Z$+0*]/OIL;='?0S! M<>\KZZ-&^IJ^H.U8%>#ALJ#6EM=5K9$U)*9_NY-Q%/3T6(H $N*@*\@"\_RD M>]6Z)S5]"6)3]482K?B>J;KX;6?;_NMCU75TYA],7U;U"DG>Q]DG4?5(]4'Q7=0Y+KG0?4CUN=6\)P@#T^S7GZFU@%FB[U=G_4$L# M!!0 ( .)UFEBG0'&;N@, .\, 9 >&PO=V]R:W-H965T[=O!3IPH+9@WL][N"WNCR6J3+#./=FDH[#?M%IXK,9A M,FG\U2X-AH.:X:"3X0=M&%8]R FL5N"*IZ.+QQ?PE&9X!VCP<:Q@D_0HM3A, M[/YM\.R,_M:M<"*PAE##6JAAIU"?[:IOP98UL29XIC3)L,H]XI6YH\J_#X;/ MER])P_96Z(S[5HE.!-:0:%1+-.J4Z#OE):UN88Y] !49V(,B_H=R5:#AD7"3 MEFJ=J;Q5M1.!-50;UZJ-.U6S97H) E;,:&(VU!!FBTLFUX+]B^=R)TN>8PM2 M'46T ,]1]6E8A4T:9>C9YO,:C5MER&.4A"-_X9G4M"2&)PV&+G=^J?:7XK7HM?M%1)UB 6KN.&L^M+(6IVJIZMN[:+UVO MVIJ_LMV\ZS"?8*I/ >RYUDQHPF&%D'$X0L55U5U7 R.WKM]<2H/=JWO;_ 5!+ P04 " #B=9I826(B&I,$ ;$0 &0 M 'AL+W=OY3E3/^Y R/TTB(.7%P]\O3'V13B;;-D: M'L'\M;U7. HK*QG/H=!<%D3!:AK+N&\!;L97#GM]\DPLE:64W^W@4S8- M(KLB$) ::X+AQQ/,00AK"=?Q[\%H4/FTP-/G%^L?'7DDLV0:YE)\XYG93(-1 M0#)8L9TP#W+_&QP(N06F4FCWG^S+N?UA0-*=-C(_@'$%.2_*3_9\",0)(![4 M .@!0"\!20V@=P#TW@I(#H#$1::DXN*P8(;-)DKNB;*ST9I]<,%T:*3/"[OO MCT;AMQQQ9O:I2&4.Y M[!DTZQQ%Y@%06*1> M?-R5/FB-CYB2S[(P&TT^%!EDYP9"7'"U:OJRZCO::/$S4UT2T?>$1C3Q+&C> M#/\(RRZA?0?O>>"+M\ '#DX;V/2J/>@Y>[W6/2 +KE,A]4X!^?MVJ8W"NOC' M%_'28N*W:)O%M=ZR%*8!=@,-Z@F"V;M?XD%TXXO6SS2V^$G&SB*95)%,FJS/ M'@TS.R/5#[*"#!03A)>Q-1A;Q0SX0EF:'#N3MDT^S:(NC2?ATVF(WC)IT3+I MC%*_HM1OI02$%1D1,CTC!/H]*?!DD*N*K:6YA )6W/B8EIYB>K9 5T%G7/W3 M>OT+MMYI\2#Q\QU4? >-?+&;8Z\NJATC&5^M0$%A.!,^4LWF.K@#T:^^IC7_ MO\!%"S#N=Y-7R+-8#*M8#!M-?65BQ\KC4> !S8K4F\!#3]I%EPG<[*F3=(^;1[TJ'^;1Q6U4:/#/_! 8,]L*8"L49V0#G8]?460JN KP"S''FCYDJT4 M/.6@?<1'KXE?L!YY4SFB%ZGLGQ;7-'!>0[4IU@_K,_KG$QDI%I9,A M1<.*-;<1*&O:Q[#9 >9HKR:Y6X%UR=T"I-U!H*8TK_E1!YF]C+78[<6U4VI']FK"T(<=M-1^?*+*XT98]#8_\YP;]^@-4.Q/^]%%=;QQWJ)FWLF)<$Z5 M'JG21JI?CN>5/<;TAJ'PL3(^(VS/5.:M^A:;F-NO4_3 MQ4YJMO^%F3?4T_G M,3F*P;A1(:$VKCX\R+6[6:7-9:#RJ,I0L M&0&4+.Y"^Q;]&7N%%*7C2])^P14-+ZO5.V^8C"\HAB>WQAS4VMV^-4GEKC#E M5:QZ6]WP;]V]]N+]G;WYN]OHT4SYLP'>T]9XE!,!*S2)B\"EJ?(F7@Z,W+J[ MZ5(:O.FZQPTP/"+M!/Q^):5Y&5@'U>\AL_\ 4$L#!!0 ( .)UFEB_V,[U MK00 /,1 9 >&PO=V]R:W-H965TV@31!MP+=%C3)]IJ6SS916?1(.D[WZ4?*BF1+E.H!S8M8 MLNY.OR-Y]R<]V0OY5:T!-'K=%*6:>FNMMS>^K_(U;)BZ%ELHS9.ED!NFS:U< M^6HK@2TJITWA4XQC?\-XZP*0&*)[F$)4L+"/D.W2H%6 MB)4+])FS.2^XYJ#>HXM[T(P7YNH*/3_>HXMW[]$[Q$OTM!8[9YWX^X?87Z-:%2Y!Z?NOAF<9H1H,T*TBA<, MQ&O&09MQ8-4XN'(Z! G=06PQWJ@MRV'JF6I3(%_ F_W\$XGQ+ZX,?U"PDWR# M)M]@+/KL-L_ESJ0+KZ95*' F>X@051%LHWB9A5$<3?R7XR3Z1B2-:6-T A.DP]8W(@3CQ V7 M-7#9*-R?6Y"F?,H5*L#H("K:ONX"S?H, 8[##JG+*@XR-RG!K4CA4=8_S'Y& MM+S"=.&#&-FISTT_&)CY.NQIU01!=^Y=9B2,AK"/M)6,#[&M*"<7Z5=(D@1= MK+Y5$$<#=41:/2.C\C%[$J8EV:W..;)6QSI9H)A&/=2^69PEA RPMEI$QL7H M,RAU@UY8L6.'75]A]IVLS)VU5,HE* MNW279Z?05Z0HZXN!PRS&<1P,9-!*%XG.W^M\IR&041G\OSN>'Q7M-/%6!\FX M$-Z#"9OSP>T$<>@>CDAO7AQF)#O:&9WBM=I'QL6OTZLOD;2GDRNQO-J9SCU2 MO0Y5(UG4W:FYS&@;'.9?G\%+B MU73'Q3>Y 5!H7U$F9]Y&J>VU[\MB Q665WP+3,^LN*BPTEVQ]N56 "XMJ:)^ M% 297V'"O/G4CMV+^937BA(&]P+)NJJP^'X+E.]F7N@]#RS(>J/,@#^?;O$: M'D ];N^%[OE=E))4P"3A# E8S;R;\#H/+<$BOA#8R8,V,E:6G'\SG8_ES N, M(J!0*!,"Z[\GN -*322MX]\VJ->M:8B'[>?H'ZQY;6:))=QQ^I64:C/SQAXJ M885KJA9\]Q>TAE(3K^!4VE^T:[&!AXI:*EZU9*V@(JSYQ_MV(PX(87:"$+6$ MJ$](3A#BEA"_E)"TA,3N3&/%[D..%9Y/!=\A8= ZFFG8S;1L;9\PD_<')?0L MT3PU_\@*7@'ZC/<@T<6#/E9E30'Q%7ID @J^9N0_*,T\N@4&*Z+D6W21@\*$ MZM8E>GS(T<6;M^@-(@Q]WO!:8E;*J:^T.+.$7[1";ALAT0DA880^<:8V$KUG M)93' 7SMJK,6/5N[C6 M'IUQ$W>)BFV\^$2\A4X&*P@EV#XOYQ+T#KW?%[0N"5NCFXK73$ET#T*GC)DA MQ?4\UF>II2U U8))]/>"4XKTT[3#HOS'E<%&8>)6:-Y0UW*+"YAY^A4D03R! M-__]MS +_G#M_FL&RU\IV%%FDBXSR;GH\S\%EQ+5A]E0>EN7;3805KJ])LQN MOL[;=\#"M;O-*JE=Q;RNG^9I'.JC\W2X:T-0'$?A,2AW@$9IVH&.7*:=R_0% M+@DK].TBP;2LRRV7Q!Q(B?0=A+:"Z%]CT/D&:%;(#G1->M+OAI HFHQ[_H:@ M,!B[[66=O>P%]DKX%7O90-9EEO;\.3!1V@/E#E"8G,C?J#,X^JG\F8B)^FG/AY@D"MR&QYWA\4]E]'4, MCP="@Y[=(>(R&O7LGHMR9';2F9V<-:OK,T5!UV/*>3(G0TUQFO2$#T$]:[DC M3)B,W,K#X$<%$IS7KK"JE:TY**F(PDUB8+\EPK:=Q40PU)*&_5RX4'&8]6RY M4-GH1$;"@\HJ_-5[ 5AY[D9H%SBZ$H(T[IMTH 871^Y '=T&PO=V]R:W-H965TL2P)"'B@N]]DICZDO?UUD)%=47L@:!;PJI M*FIPJ/:^KA70W)$J[D=!D/@59<)+5V[N5J4KV1C.!-PJHINJHNJ_#7#9KKW0 M>YQXS_:EL1-^NJKI'N[ _%O?*ASY@TK.*A":24$4%&OO*KS<+BS> 3XR:/71 M,[&1[*2\MX-_\K47V T!A\Q8!8I_![@&SJT0;N-KK^D-2UKB\?.C^EL7.\:R MHQJN)?_$R:&@#3?O9?L.^GCF5B^37+M?TO;8P"-9HXVL>C+NH&*B M^Z$S88_]SBA\RY!GTC=4"2;VFM2@R%U)%9 _MV HX_HE^8MH.Z,?_Y@@ M'TK9:"IRO?(-+F]%_*Q?:M,M%3VS5!B1&RE,JV-#U>?I;V%V0:.[HLPGZ]D?HB:-'9Z*9#4V!@/-L;GU-,-U2PC<)S7+GTQFUM7!2 G] *BQK)9%5A\>G3&ZNB-IC; MR)NRNULV<0&5,@X5CV#+XJPO=^Y,:4M5KO&P,]Y@$2:%DA4Q)1I! M>=9PZBYCS( )]W:0T0;SPZ*=#*D5RX"T5&,^ 36(-"45':#W%WN)>VQ>.B3J MNJ6.?9WR28-WO7LLL7T# M90'XOI"8C_W +C TA.G_4$L#!!0 ( .)UFE@XVR-CI , /8. 9 M>&PO=V]R:W-H965TMA?#7M#2V1(BD1I)V2G0#U^2DA7)581F4 '#%JF['WE_\FC> MXDC9(T\ !'K*,\*71B)$<6V:/$H@QWQ""R#RS8ZR' O99'N3%PQPK)WRS'0L MRS=SG!(C6.B^>Q8L:"FRE, ]0[S,<\R^K""CQZ5A&Z>.=;I/A.HP@T6!][ ! M\5#<,]DR&TJ1#.NO]&QLIW.#1257-"\=I8SR%-2_>*G6HB6@VN]X.#4 M#LZ9@^.\X.#6#NZ/.GBU@Z>5J4+1.H18X&#!Z!$Q92UIZD&+J;UE^"E1Z[X1 M3+Y-I9\(5B67/9RC#>SE<@JD*.CB#C.&U8IH)2@/Q-::U6-Y;PPENV@SY2(A*./)(:X"S#EQ)O9.Z?9KYQ!XF?,)LAR MWB''B9X,XS[!-L)7YP8 _V+[UOD_',6'A2+".IEZCJ3=$#^[*? L,T9T\Q)2J>)O!:0-Q M]'5@+ZTJL*_!ZG@]!-["/+15&ASZM2J-!.NH-&U4F@ZK)/^ -CB#WJ2O7*>-M+.?>##- MQM1T3%@X$JRCZ56CZ=7_3[FK[U+$F_F6=99PWUM-?>?<*NRQFD];5IW9SYO9 MS\=--MEW1\FO#YN^< ?'>NT.&1,6C@3K:&Q;SW%8M*ZP MK4NQ/;A]/SXI01&1.:GF6KV2H(62B.IVW?0VQ=L'7;*<]:]4 M4:<+C6=,51'*J_<^)1QEL)-(:S*3)PBKBJRJ(6BARXXM%;*(T8^)+$R!*0/Y M?D>I.#74 $VI&WP#4$L#!!0 ( .)UFECXA9:@E0< !(N : >&PO M=V]R:W-H965T7#(QU^W'MTR;/[ MJO[4+*54Z,NJ7#?GDZ52FY?3:3-?RE7>O*@VK">SL^[:^WIV5FU56:SE^QHUV]4JK[]>RK*Z/Y^0R<.%#\7= M4K47IK.S37XGKZ7ZN'E?ZV_3/9GQJ&W0(7XOY'US M\!FU4FZJZE/[Y;E^E#=_RQ[0=T#SJNRZ?ZB^QZ+)VB^ M;52UZAOK)U@5Z]W__$O?$0<-B!AI0/L&U&[ 1QJPO@$[M@'O&_"N9W92NG[( MM?"]U.S2ZWC;[2-.A:WNGA5*AE M04^O]?Q:;$N)JEMT)6NE)] \0P]S:2^6C;/T'/T\3I#3Y\\0T^0AOVVK+9- MOEXT9U.E'["]S73>/\SE[F'HR,,0BMY5:[5LT*OU0BZ&!%.M;"^//LB[I%[& M=WG] F'Z Z*8@' PV15\.O&UGG_7R85RN)GKZMFN89 MI&A') 9/P!+&+$$ C$9QDEAZ7!BEF$>P&K%7([QJ,JF'>5[L)K4.).ABU<[V M?[H+D";A/ 4GD?VL5P"*15?YIE!YB5Y]T>EZ4:AM M#4^WV+TY(PFVA "HB!Q,H9T0%T5)P@DL)-D+2;Q"WBQT^"ENB_Q&IX:+II$* MU)$X]TX2O1RX)<2%I21B(K*40&QQ(D;&)-U+2?U2UDK631]095GHW#HZP;Q, MIT;.D&19(+)!#Q)LO -^Q'S4DP?JUJ!L62BV8<<>F#+R_Y-2W_9P03SG.'$" M'HSCL1W$(5R$]5*$%QBA1@7UA[VJUO,B5[*+XI5:RAK4XV4Y>1Z$9,M"L0U[ MT/@]\IB&CP1U?$'9LE!LPXXUIH_X7=\)CJEG&BP/%A&2VLL-P-&$)'8Z@W D M9?'8$VJH %#L(24--Q@H2OQ<\UCD1U[<) MRFU7"Z (3F-GA%P83=F(WR#&!!*_"SS2/!'7N:4B;"Q-I0KBMQ87%,>=C M8HP1)'XG>%'/EX62GA>U_FJ74S77YLV&J%_D5E@?0R#M7IOB_34F$7J-XLG M9Z^>;Q#,4TJ=D8)@++$K,P",8B9&WI>I<7#4:V2.3F ]S2!_QNX8N2A".+.3 M,0"+&>HQAHGZ#=,P MA_U4YLWQF&9,M"L0T[UAA(ZC>0 M_LSE&CT6)YPZJPXH'Q(LJ%T_A' XYG0L(AKG2/W.\93,Y9;^"$FX71"%8-H) M8UN1"WM.*8['%!FK1OVEQ--35PKH2J/(U@7"[#)J!L%X)$;"/3-&B?F-TK&I MB[D>AU#B[)$ L$@0N_X.H1(Q\F[,C%UB?KMT9.IBKKFA6-^>V%H@7!PS>\I! M.!HQ,9*ZF'%+S.^6AJGK6H>:8BZ/SUY^]I/W H.6W$*Q#7OV8(OU4?=8PVZR MAMUE?8R2&S/ND7W#1BL#/*/.7MRN>D XHM^G[)@(X7!*Q_:_F/&,+-A6*W-+ M8B+!MKV] F T$<0))<"6;)R,!49CUEC@S58&[)!BX@1(%\72R GV+BKFZ9@F MXY-8F.U6!E@F(ISQ 5 B<:0 J,/I.Y1BS!(+LN'* ?4K@MG6 <=QU5!N$T MD.(1/<8J,;]5>IO7=_+Y]5S' 9VJ5*$_')^T@M:T@K)EH=B&1UB,5>./N1'+ M@V[$!F7+0K$-.];X1OX-&['<=7=I2JE=M %@!.L7*;NR!N*(B$=J]=R81>XW MBR?D+ Z4P3AUZE 0+&+V3P)@^@5E),QSXY*XWR4=F;9Z MEL/S< F+F9VU )A(,7/6CPN+1'I0$-Z)F1XHE+>:$K^(]3/5NP/(NR^JVG1' M2]ON%@Q_@WL0*0Z#E+047'-UI"K;Q:, M9U2J5[XTQ9H#C4M0EIK$LCPSHTENC ;EV ,?#=A&IDD.#QR)3991_GT,*=L- M#6R\##PFRY4L!LS18$V7, 7YM'[@ZLVL6>(D@UPD+$<<%D/C%M]$V"\ 9<0? M">S$T3,JI,P8^U:\?(V'AE6L"%*8RX*"JH\M3"!-"R:UCG\J4J.>LP >/[^P M?R[%*S$S*F#"TC^36*Z&1F"@&!9TD\I'MOL5*D%NP3=GJ2C_HET5:QEHOA&2 M9158K2!+\OTG?:Z,. )@[PR 5 #2!CAG '8%L%\+<"J 4SJSEU+Z$%%)1P/. M=H@7T8JM>"C-+-%*?I(7^SZ57'V;*)PB1CO19 S(C!!]RR7*X$^Y3'$30)3.5+;0EYL&9-.QGO*KY%%/B!B$4>S MH$DW_#/,KA%Q2[BM@4>O@7LEG'2HL>M-MDL^^PQ?M8/BLBU$?]TI'O150B;^ MUFW*?E)'/VE1L&[$FLYA:*B*)(!OP1C]_!/VK%]TAO9)%O5$UC#;J'KNABW,L+_2:<9$FSL9VZ/MU7$.# M6VMP.S6B%>+<3K%/*4)U*) MF$HJ]1O2";_T#/=)%O5$UK#-KVWSWZ)@^'V:W2=9U!-9P^R@-COX\8(1G*0% M)J'KV.TLT\39%L9>T$HS31P.'56$]'D6UAK"_U\PPM,4MUT[;"UQH@L+ Z== M,+1AQ'/T0K!U:(BL3BD3FM.8:IN03N"EY[=7MJ@OMJ9I1UTD?HN"4W$TT3Y@=6>";3#ITI[NS%7EDQ_)/_BXCCVVTEFB@O/*D8FJ@P:.LPCZY@ MU-E=EE=9 LW9)I?[:X=ZM+XNNRTOB5KCX^(:K;S:.=#L[^#N*5\FN4 I+!2E M=>VK)?']M=;^1;)U>=$S8U(E4/FX AH#+P+4]PO&Y,M+,4%]N3CZ#U!+ P04 M " #B=9I8:*]RE2D( !_4P &@ 'AL+W=O&ULM9Q=;]LV&(7_"N$50PMTL45)CITE!AJ+[0HL79"TV\6P"\6F;:WZ M\"@Z28'^^%&R8IJ1PIK \4UKR^1#\3W**QY1Y/E#(;Z6*\XE>UY6RM$\'@V$_BY.\-SFOCUV+ MR7FQD6F2\VM!RDV6Q>+;)4^+AXN>UWLZ<),L5[(ZT)^9#PODR(G@B\N>N^\,Q;Z586ZQ)\)?RCW/I.J*W=%\;7Z\G%^T1M49\13 M/I,5(E;_W?,I3].*I,[COP;:V[595=S__$1_7W=>=>8N+OFT2/]*YG)UT1OU MR)POXDTJ;XJ'WWC3H;#BS8JTK/\E#]NR0[]'9IM2%EE369U!EN3;_^/')A![ M%>A+%6A3@3ZO0%^HX#<5_$,K!$V%X- *85.A[GI_V_=5L2GC?%Z>]Z5JMZK=GS5M7&[;H"^TX9.K(I>KDK!\SN<=]:?V M^AZU /JJP[M>TZ=>7U(K\=UF>4+HZ"VA ^J113Q+TD1^ZSHS.^<_OU.F$-<:W8-@AF&&-H=T8(UK^[AKQ:ZY_T#4R+4I) MU(5 U&$N[CGY^W=5GGR4/"O_Z;HXMO"@&UXEPK-R'<_X14]ENIK8F_S\DS<< M_-JE!Q(6(6$,!#,4"G8*!3;Z,X7XH[J-E+Q+"RO&58LM+*QAU0WI?C(,O=%Y M_WX_QNU"GCBF'$^+\E" M%!DIXY238D'60@T[1&?ZN[3R7*,S;/4I\/94WD:G78B.6Z48Z+R,*)[NHGAJ MC>)4W2._57]G]W&ZX6]W\2,KGLZ)&KO5D>V*II7K&LW3]F44M*+9+C1N%6*@ MTS*".=H%<_2C2_)?-68D:M0GDT7G-6@%N$8-"8N0, :"&2J,=RJ,CWF''R,5 M0L(B)(R!8(9"WD /U >8>[R=XRI'0]M/(1YM)QIHHPQ%,T.]YXD\EZ1$OI.K M)$^R3=89;BO+.=Q(6@2E,13-5(5J5>@QDU1#1^F$I$50&D/13)VT6_2L5F?" M5&J:23XGPA!LI@3KU 7J#QN:D:Z&@W:Z@EH_%,T,N#9_GMW]O9BNU*?/7&1) M'MYXSA>)['Z" W6&4%H$I3$4S11+NU(O/&H6@_I5*"V"TAB*9NJDK;)G M]\JN60SJE+VV"S[M2&+(-AF*9L9;FVK/[JIM26Q:Y%+$ZL>];-8I M1@0VD1 ME,90-%,L;=J]T5&3&-320VD1E,90-%,G;>L]JR=U3F)0(]_0S&>8[20&M>@H MFCFKI#TZM7MT6Q+[0ZZX>"[$*A9+WCD@L[?DJ@64%D%I#$4S-=-FGWK'S&44 M:O^AM A*8RB:J9.V_]1J6UUSF9WFK MMY;(.5PEMDZ%H9KRUC:=V&]^1R^+' MEQZ"V5G.T8;.\D)I#$4S5=%>GP9'S590FP^E15 :0]%,G;3-I_;99]=L!;7U MM#U[[(TZTA74KZ-H9L"U7Z<_G-ON3E<.#\'L33BK@*1%4!I#T4RQM-FGIT?- M8E"?#Z5%4!I#T4R=M,^G]MEYURP&]?4-S7AYH2.)0?TZBF;&6_MU:O?KMB1V MZ$,P>Q/.(D"GXZ$TAJ*9+T5JL^\/CIG$?*C!A](B*(VA:*9.VN#[]ME\QR1F MISGKXK5?TVHG,6B;#$4SXZV-NF\WZK8DYO@0S-Z2LQ;0.7LHC:%HIF9[;W@? M]Q5O[#O>V)>\L6]Y'\/^^]K^^_:I?M=T'LY+0-AF*9L9;VWC?;N/? MB=DJD;R*B+Q=/BJH279)86I4I=WVT+KB[]]BOKU,PP4WO;SG&'&G84 MS8R[-NR^W;#?'/J2L)WC_)?0MNJMVT*[2'LA$.JLS.AI^^W;[??E)DGG*G!E MG522;"V*>Y[QO/MIH1WF'$*HT8;2&(IFKFW31CLXJM$.H$8;2HN@-(:BF3II MHQW8C?:!*^[L%&<]V@9[V!J3-H6,58CCL+40"G5F9ORT<0[LQKF^LM4M\S9. MN^VPO;YSY*!V&$IC*)JIA+;#P5'M< "UPU!:!*4Q%,W4:6_9L]T.'SST-I+&B;=#JB+RVF#K03#NQ.V$A.:@Q_P,)-.]$YZ%!7#*4Q%,W41KOB MX*BN.("Z8B@M@M(8BF;JI%UQ8'?%AZ9TF>* GJ'6Z>XM\]TH+:8R@M@M(8BF8*I2UW M<-25YP'4@T-I$93&4#1S+Q7MP4/0ZG,[QU41*"V"TEA#VS>5U']QUQKMHD.[ MBW9)78>-P^P-.DL"?44=2F,HFBF=-O#A45>HAU![#Z5%4!I#T4R=M+T/[:^V M'Y[,H$:^H1D;9HU;XS!HFPQ%VT:ZO[?18,;%LM[AL22S8I/+[>Y[NZ.[723? MU7LG/CL^]<[8=B](C=EN37D5BV62ER3E"X4J@=V>FY/_ 5!+ P04 " #B=9I8*Q&4S;L' M /2P &@ 'AL+W=O&ULM5Q=;]LV%/TK MA%<,'=#%$C]D.TL,).&Z%5BQHFFWAV$/BLW$0F7)E>BD!?;C1\F**4H48P)7 M+XD_R'-UCWG,>Z1K73SEQ9=R(X1$W[9I5EY.-E+NSJ?3C8]HJR3KXO M)U?A.8_J"?6(OQ+Q5+8>HRJ5NSS_4CUYM[Z5K6?]%3,S:8H-6^E/FVF:R.8)MDA__QMX:(UH0P&IB FPFX.X$.3"#- M!'+J!-I,H#4SAU1J'G@LX^5%D3^AHAJMT*H'-9GU;)5^DE6?^ZTLU+N)FB>7 M'T4IB_U*[HLD>T"OS:2G+G]!K+F2O7_V$7J$D0Y\V^;Z, MLW5Y,97J6"K$Z:J)>WV(BP?BAAB]SS.Y*=&OV5JL38"I2N*8"7[.Y!H[$=_' MQ1D*\!N$ TPM!W3CGOY6W)TAS.KIQ#*=GS(]JJ=C1S;D^+F0&H^<]+E4'P12 M1"/ULB@>!?KG#S4>O9-B6_YK(_\ 3NW@U7?)>;F+5^)RHKXL:L3)\L*[YJ!!.- 8 9[BR-[BS&%N( D%1*, X$9I(:!+OH"2"DV:&UEL/FL MJT7+J/Y.:!D4A8N!G3!L5;&A,Z$_Y484'@DYT7P7!B@:AT(SF<2:23RFXAIT M*&8AT3@4FLFLKNA#9VWK+3K2WXX6K*LYT-K<%G*.R8 X==4=NLONJV*U2:2H MR6D76U)UXWHL($HU#H9E!T7C4&@FL[KD M#YW%K[<\H_Z>N)@%77WV1P7=';$_))R1(='I8CMT5]M.T:'_$(A[=!^#]W(" MK>:AT$S^==D?SD<5*J@? $7C4&@FL]H2A,[BV%NHB_ZF1GI&TAW3FZ%^3$;M MBL:Z:,?NHOTE19_J--UA?)<6*!J'0C,IUC8"AV.*%H/:"E T#H5F,JMM!786 MU[ZB;=#: B*$SCNBM8SJ[JZ6(2$E;$"+NI;'[EK^)2UZ^E%W-.^% VH*H-!, MIK5YP'1428):"5 T#H5F,JNM!'9?/_"5)+/XT>[%$'=(;X(L(>G0/JH+?>PN M]$WM_I;&I3U?T+/XH&@<"LUD4'L+/!M5DZ"N 12-0Z&9S&K7@%^X6N"IR?E+ M&^"-94C_K*QE$)X%BVA :KI4Q^Y2W2(U*.OICNR]B$#+?R@TLW- &P42C-H[ M .H/0-$X%)K)K/8'Q'V9P5.>#9I+GNZ WO3T ^*0TH&32417[\1=O=MU?*KA M=(-[+RC0:P)0:":QK2Z?<=M\8/M\8!M]QO -1/L& MKKTZ YI=H?TM])+8/( M+)P/"%#7ZN2%7A^K #U=ICN&]VH!+?6AT$Q^M2<@HS;\$%"O (K&H=!,9K57 M(*!=/Z3?A-/3(6C!;PD8+H9.$!%=R!-W(6\*]E8=1;(:R!CT3#\H&H=",TG4 M]H&,VOU#0"T"*!J'0C/[8+5%H* -0+3?M8,9CKJ=L/U1W=.QSB%F+KHHI^ZB MW"XU*)_I#NZ[B$#1.!2:2;QV!7345B$*:@M T3@4FLFLM@44M%6(]OMV:/<" MISNB-S_]B$,Z;C7G^[0)M71\JL]TXWLO*-!S_5!H)K?:/]!1VX8HJ', 1>-0 M:":SVCE0T+8AVN_VP736;>NSC.KMI*XA9BZZ5J<^/4,M!7H:37<8[^4"6N]# MH9D4:U] 1VT+HJ!F 12-0Z&9S&JS0$';@JBE+:BK0M"*WQ)P0+!,E_',7<;? MY,4N+V(IZD645RJUY>I&\?Z5%^@9?2@TDT%M'MBH'3\,U!V HG$H-)-9[0X8 M:,R\BT$(?"LUD M77L"-FKW#P-U!*!H' K-9+;UXV'0[A_6;\4AX(8J&4 1>-0:":SVC(PT)X@UN_E8=TS MMGPC4 M*8"B<2@TDUGM%"+0WI\&S2&Q&W= ;WKZ :->L^RT=:>@K5#'7MUQJ42K?)_) MPZUVCJ\>[^IT5=_+J//Z=7C.#_=FTC"'6T6]5Y0D68E2<:\@@[.9.J+BE MPQ.9[^K[$=WE4N;;^N%&Q&M15 /4^_=Y+I^?5 &.]\!:_@]02P,$% @ MXG6:6,6F^J''!0 *2< !H !X;"]W;W)K))#QH[/UI8J03-V)XT- 1[VX=I'TQK:/:2N'-<"O_] MG#3$C>V:I'*_0).>>^QSW>M[ZF:RH>Q[L22$@]5$%9.D2>%PTSG.2#Z:2Z=\>F$[KF:9*3.P:* M=99A]G9-4KJY',#!^XW[Y'G)RQO#Z62%G\D#X=]6=TQ<#1N619*1O$AH#AAY MNAQD\* MSM9SOF9)_@Q.Q"5A+^0S.(D)QTE:? :GX-M##$X^?0:?0)*#/Y9T7>!\44R& M7(Q?L@SG]5C7V['0GK$@ K-PE/*K"D46-WZR%7_'YG=9B1@L.1*)!O2;@ M[]\$'GSE)"O^,25_2QZ8R3Z;$N22+'9&U MDAHT20UL[$I2ZUQ^ =?D.LE:)O]8X,.1DC)26.1FRE9-RD9'Q(58J^4%Y?[R_)L:;,4)(Z M2"M)';*_),\;4>=645=LODPX*57A%-PPG)5B'MZ*K1O6U+LU@\90V6AG!E2D[CP&3!#L M:20026W(34>L>5J=[%S=(68&E*?JL$[HT,64=A%:C9.U=]:A2EOT?56D 8;0 M2-5Y# ,'I8.#=@O7J7_:.7H7?6!(7PC5O#@:LYT7Z0!A'PO8HXE"WU&^DN*"_.2.S)UM5R7;+$KMG8&I>.$HZ-V4*=NU"E; M[(JMG5EI7.%!SK5;!]5=IZ<6G0Y!OEIT.F:TXX';PJ1YA7;WVKU]GG^L0H?H MWR?M\SEP(9$TFD74QROV:)WH0U:UMYI.'P, MH+9)ZBA-XS&,'I)&#]F-7K?.:>7H7>T?^L/8U8#MI$B3B/J8Q#Y]4W>$IOK] MT%K&5DC[9S=I!7V[%9Q1MJ(,.,/;$[/%9VRQ:[8VAF4-M.'1_WI MTJD!=A8S05Q["5OK25OOT0T]8R??VT4>V7!L@I4H_L8OL<#M4H#9YO-WB= M6J:=HW>MZW;N5$^+HR';:9'VT.]C#WLTS9HWM'[R=8SVR=OT.=YXAR@A[ MKI[%*L"6DW+^&%_'VJ2U)LWV([!8SL6D5("5/@M([ M&XD9L>US6=L+3E?5DTJ/E'.:52^7!"\(*P'B_2=*^?M%.4#S=-ST?U!+ P04 M " #B=9I8=4^3O%X# "8%@ #0 'AL+W-T>6QE/'^UZ)0-^\\>SS[<';6>;R\V8U?&.#2#YRBUP>(7G5P78UATO%A MTOO%MKPAG&LI2SW':/V#7.VQA DG#C\P@(TGTT/HO8Z;OL5&R2&2>S?[ M'HFN4Z+%-L2@+M71("O$IF(CWP:T,LFI]T3XT!\3SB:2 2LC.>,K&^Y"8%KP M0GI*;Q6=*H1(]W!+JIUZ8DTWP&>35[8=5J1W.)%F%W6M_0S 'G612R)3*)DWHKT.C :<9V)%L M-H>C*LH 0*6*7#=21F:%(,;#FE$WM.R4X.BE+OOK, MV4SDU [^X(2C 5GSO'DAV1^=#4IEJ@-4^MX3E8I-VY'?DI0/=*G6Y;3,<,_= M$_3\;^=Y1@65A+=-Z]H_YEE^M>/ZGOP6GLUE9=>QTV34.WZ/]7/(L9N,3\'D M22QW_Q1,)B=@LO=F5\V7F R/WV1T$JO=/4J30?U,V7IPW7IL;:(>O!X,_1_P MHL$W2;W)@G'%1-V;LS2EXMG3JY979*)?N[?T]?DIS:LD6> M-&?=P4349VW:WV!X^E%X_6ZBF&SEI_@+"+W)J/&\$X M%G,C@&%Y, <8Q[*P//_3>/KH>"R&>>L[D3[*Z:,XAC^W&J8-V!@>2#3R^8:7VV\0O;7 ;:F^RH$&RE>B=A( M\;D&Q#UOP$@2]VIC>8"!K0)6.Y#?G0=JRLV)(EA5S!NV@W$D23 $:M%=HW&, MS$X,7_?Z8+LDBI+$C0#F=A!%& *[$4-8?20$3;8T.P6BP^0"X99K>] M9!:G]IDA7GG4U9;M]U MNT6\4:DL_LJW*K-'UKE)96DWS4.WV!HE5\5&J3)-NEZO%W13J;/.A_>'>RU, MEV[DI8I+G6=V9[WCBU9/Q:_C]:9XU(6^UXDN=^>=YN]$=42J,YWJ'VIUWNEU M1+')GS[E1O_(LU(F46SR)#GO]/<'OBA3ZOC%[JB&7,K[HME3ROL[:4'..T'/ MWG"M35$V9S3WEY;Q4=F3]UM5F7_42:G,5);J;Y-76YT]U+>QOZ)+?D93#H?/ M?2&^,_^G&//U6L=JFL=5JK)R7XY&)35@5FSTMNB(3*;JO'.9/RHC%O)!U3_* M?LM\M?^!I24CQ67>:7O S%<-(Q_/I%KI4LRS_<7V*,'R );'BW5Y>Q/=7LVG MD^5L*BXF5Y.;RYF(/LUFRX@ #@#@X&2 XFPA">000 Y?$?)N%GV^LG2W'\7M M8G8W6$C);VXWIVL^>\O+U>$,@ 0 8GA/SJ$<@1@!R=#G(2?2*0 M8P Y9H:TVWFB5_;;5R*J(>H+"I&O1;21AD"& #(\(:13W?T>:KM[O)A1E:;2 M[!HL_9!I>YG,2C&)X[S*2DTQH6*8'7.G'E56J;?B3L5*/TK[[860V4K88BX- M;2O[2#E]9N=$U7:;-!4M$W$A$YG%2C0A1>-'BHG$TV=63)M&>=949KF M](+"(>'TF8UCX\.MC=YV;\4BJ1_%NI9G_U1Z6U]'(9%P^LS&^3O/5T\Z21JZ MVW)C [*YK?3LH>80$XJ)E--G=LY4W3M%ALS29U;+E9*%P=\*LBGD6YZD22_G= M>2D\Y 6/V0LS:3+[F!7"-L!-*$5[F!Z2@L MDH''+(,[54LT+BMC"X]"H:;?8V[Z%W(G'@NQ4*:YO Y$IKJ(D[RHW&I%3O"8 MG6###VT;#[$T M]@-:$9%3ALQ.:>T0M%+"R1-FI3@]@U8Z9)(ALTEPR#BDF,@M0V:W8$R?8B+7 M#)E=@R-;&H /D6N&S*[!F$ZE(]<,F5V#,6FE^\@V_DF[,P'%1+;Q3SE]\G5$ M,9%W?&;O8,PQQ43N\9G=@SN']$WWD7Q\9OE@3/JF^W#NGMU""--YTY&%?&8+ M'>EJ3]+X L%)QR0M\)Y *80_8*$_J_FDGU1IQ-52EUXG0J R2@ M@%E >\+(WFE5):KNM#5[&OMH)Z$H0 (*F 7T$C-2B8KK9*W?,G4")*" 64 O M,>U3J8PJ2C'[OJ51QP@):,0LH,/P[W\\F"-DGQ&S?0Z,EWE1'L%#UADQ6^<9 M[T#I1,7VB:28R#HC9NL<^.HTE"8___!F[YHRI9C(.B-FZQP;^+^NDE*KE&(B MZXR8K7,,\_D]HIC(.B-FZQS#?&Z7*";,73[1;(_MHU5N0L$(J6=TDM2SY])T M$\&1>D;,ZL&8- P>(_6,F=6#,6D8/$;V&3/;!V/2,'B,+#3F7C0#9R*=2D<6 M&G,OG8&83J4C"XVY%\] 3*?2D87&W"-PK?.Z/V,YBHDL-.:>!VK%_!D;4TQD MH3&SA8Y/0#"&2(+A2?+.KC) M,^<5"I&%PE?-.J#=RF;*GV(B"X6OF!OM8M9E2SOG(;)0R&PA%_-%WY=B(@N% MS!9R,7]MU;-L>1933&2AD-E"QRM]JM;*6=6'+!0R6^@XYN?,**7<#BAXV, MNLWIQ8?W*]M7S=3JQGY)8??',HD71M0?S;V\H5^ODUM727)I]]UF5[E<'?XI MQN$?>GSX%U!+ P04 " #B=9I8\0BR^?(" ;/0 &@ 'AL+U]R96QS M+W=O3NBY(%?*,NNHG\KM 8,;P+ZQ$R\]__&G;+Z?5X&+>OIW'QOM\=QH=N M.TVG'WT_KK;#?CG>'4_#X?+.^GC>+Z?+\KSI3\O5VW(S],Z8U)]O]^@>[V_W M7#Q_G(;_V?&X7K^NAI_'U>_]<)C^L7'_YWA^&[?#,'6+Y^5Y,TP/7?^^NUX> M^\\7>W?9N5L\O3QTYZ<7V_5S!SD)0GR\P<%"0KS!T4)BO,')0E*\P=E M"CN WD[U=@"]7?-C&Z"W4[T=0&^G>CN MWD[U=@"]G>KM 'H[U=L!]':JMP/H[51O!]#;J]X>H+=7O3U ;Z]Z>X#>OGE8 M M#;J]X>H+=7O3U ;Z]Z>X#>7O7V +V]ZNT!>GO5VP/T#JIW .@=5.\ T#NH MW@&@=U"] T#OT#SL!N@=5.\ T#NHW@&@=U"] T#OH'H'@-Y!]0X O:/J'0%Z M1]4[ O2.JG<$Z!U5[PC0.ZK>$:!W;/ZL!.@=5>\(T#NJWA&@=U2](T#OJ'I' M@-Y)]4X O9/JG0!Z)]4[ ?1.JG<"Z)U4[P30.ZG>":!W:@Z; /1.JG<"Z)U4 M[P30.ZG>":!W5KTS0.^L>F> WEGUS@"]L^J= 7IGU3L#],ZJ=P;HG57O#- [ M-X<% 7IGU3L#],ZJ=P;H753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N +V+ZET M>A?5NP#T+JIW >A=FL/> +V+ZET >E?5NP+TKJIW!>A=5>\*T+NJWA6@=U6] M*T#OJGI7@-Y5]:X O:OJ70%Z5]6[ O2NS; .0&]KVG$=@-_6- ,[!B"X-YZ-6QV&?G2;:.?]_"E)7+,S0^WB M:39C6-E.=JA]^&H?DKEN]O6#262:ZJ291F]&O_;'&M'-]9W9UH^]7WT^A)]= M-XV;R)K>1:O;T\9CUB:JY[GOFMJ']>1I;']+6;\DQ.'DLL?MNME=A0U1\F[" M<>7/ 2_GOCX9:[O6K.YKZ[_40]B5'/K$^>?>N/A\B7=ZG+;;KC'MU#P.X4CL M9FOJUNV,\4,?GXI>G4_VX8;-Z5-&UL4$L! A0#% @ XG6:6 ^2K>;O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ XG6: M6)E,@ & M@($." >&PO=V]R:W-H965T&UL4$L! A0#% @ XG6: M6%AR+V(Z @ NP4 !@ ("!IA 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ XG6:6#X27 3[! 81( !@ M ("!.AT 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ XG6:6(Y'EFV'"0 D2X !@ ("!/2H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6,V3U16T!P K!, !D M ("!&F8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XG6:6 _F*G4/ P P 8 !D ("!Z'P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MXG6:6"0:6E>;!@ 7@\ !D ("!7Y$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6-P6^ZYA P =@@ !D M ("!N,D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ XG6:6.M\X8YG @ @ 8 !D ("!--\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6: M6*^Z0Y[= @ ,08 !D ("!,P4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6.]BV-(T!0 M@T M !D ("!R!$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6-T>Z$UM P 4 @ !D M ("!VA\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XG6:6'=0#+-D P AP< !D ("!FS$! 'AL+W=O M&PO=V]R:W-H965TJ 0 /D+ 9 " @5\X M 0!X;"]W;W)K&UL4$L! A0#% @ XG6:6%/H M1G.)!P >Q, !D ("!/CT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6(^0LV5S! IPL !D M ("!34X! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ XG6:6'3(>C*U P W! !D ("! M^V4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ XG6:6"^'/>=D @ ]@4 !D ("!^' ! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ XG6:6'OMA!>: @ \@8 !D M ("!>(,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XG6:6*6 G96J!0 O2H !D ("!@(P! M 'AL+W=O&PO=V]R:W-H965T@( )P& 9 M " @>V6 0!X;"]W;W)K&UL4$L! A0#% @ MXG6:6#;2H:KK! O1H !D ("!GID! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6$(LBJE5 @ M^ 4 !D ("!RZ@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6&*1)CJX @ IP8 !D M ("![[8! 'AL+W=ON0$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ XG6:6':9P+[0 @ $0@ !D ("!=< ! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6: M6&XLS2.8!0 _B( !D ("!OLD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6+EJ:L*E @ "@< M !D ("!@-P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6*S_>*_4 @ 9P@ !D M ("!W.4! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XG6:6!7-M+W: @ K0< !D ("!JO ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6+1? M\HT0 P (0@ !D ("!M/L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6.61,"]V P A0L !D M ("![ @" 'AL+W=O$P &0 @(&9# ( >&PO M=V]R:W-H965T&UL4$L! A0#% @ XG6:6+\<1"[@ P N0X !D ("! M-10" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ XG6:6+_8SO6M! \Q$ !D ("!!R$" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XG6:6#C;(V.D M P ]@X !D ("!HRT" 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T M&PO=V]R:W-H965T&PO M=V]R:W-H965T&PO=V]R:W-H965T&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #B=9I8 M95'I;V8" #K.@ $P @ $+8P( 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 < !P ,P> "B90( ! end XML 121 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 122 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 124 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 349 517 1 false 93 0 false 16 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.apog.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED RESULTS OF OPERATIONS Sheet http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS CONSOLIDATED RESULTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 9 false false R10.htm 0000010 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) Sheet http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical Consolidated Statements of Shareholders' Equity (Parenthetical) Statements 10 false false R11.htm 0000011 - Disclosure - Summary of Significant Accounting Policies and Related Data Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData Summary of Significant Accounting Policies and Related Data Notes 11 false false R12.htm 0000012 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 12 false false R13.htm 0000013 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 13 false false R14.htm 0000014 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 14 false false R15.htm 0000015 - Disclosure - Property, Plant and Equipment Sheet http://www.apog.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 16 false false R17.htm 0000017 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 17 false false R18.htm 0000018 - Disclosure - Leases Sheet http://www.apog.com/role/Leases Leases Notes 18 false false R19.htm 0000019 - Disclosure - Employee Benefit Plans Sheet http://www.apog.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 19 false false R20.htm 0000020 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 20 false false R21.htm 0000021 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 21 false false R22.htm 0000022 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 22 false false R23.htm 0000023 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 0000024 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 24 false false R25.htm 0000025 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 25 false false R26.htm 0000026 - Disclosure - Restructuring Sheet http://www.apog.com/role/Restructuring Restructuring Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 9954471 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies Summary of Significant Accounting Policies and Related Data (Policies) Policies http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData 29 false false R30.htm 9954472 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables Summary of Significant Accounting Policies and Related Data (Tables) Tables http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData 30 false false R31.htm 9954473 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables Revenue, Receivables and Contract Assets and Liabilities (Tables) Tables http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities 31 false false R32.htm 9954474 - Disclosure - Supplemental Balance Sheet Information (Tables) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationTables Supplemental Balance Sheet Information (Tables) Tables http://www.apog.com/role/SupplementalBalanceSheetInformation 32 false false R33.htm 9954475 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 33 false false R34.htm 9954476 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.apog.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.apog.com/role/PropertyPlantandEquipment 34 false false R35.htm 9954477 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.apog.com/role/GoodwillandOtherIntangibleAssets 35 false false R36.htm 9954478 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 36 false false R37.htm 9954479 - Disclosure - Leases (Tables) Sheet http://www.apog.com/role/LeasesTables Leases (Tables) Tables http://www.apog.com/role/Leases 37 false false R38.htm 9954480 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.apog.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.apog.com/role/EmployeeBenefitPlans 38 false false R39.htm 9954481 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.apog.com/role/CommitmentsandContingentLiabilities 39 false false R40.htm 9954482 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.apog.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.apog.com/role/ShareholdersEquity 40 false false R41.htm 9954483 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.apog.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.apog.com/role/ShareBasedCompensation 41 false false R42.htm 9954484 - Disclosure - Income Taxes (Tables) Sheet http://www.apog.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.apog.com/role/IncomeTaxes 42 false false R43.htm 9954485 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 43 false false R44.htm 9954486 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 44 false false R45.htm 9954487 - Disclosure - Restructuring (Tables) Sheet http://www.apog.com/role/RestructuringTables Restructuring (Tables) Tables http://www.apog.com/role/Restructuring 45 false false R46.htm 9954488 - Disclosure - Summary of Significant Accounting Policies and Related Data (Narrative) (Details) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails Summary of Significant Accounting Policies and Related Data (Narrative) (Details) Details http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables 46 false false R47.htm 9954489 - Disclosure - Summary of Significant Accounting Policies and Related Data (Supplier Finance Program) (Details) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails Summary of Significant Accounting Policies and Related Data (Supplier Finance Program) (Details) Details http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables 47 false false R48.htm 9954490 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 48 false false R49.htm 9954491 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 49 false false R50.htm 9954492 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 50 false false R51.htm 9954493 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 51 false false R52.htm 9954494 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 52 false false R53.htm 9954495 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 53 false false R54.htm 9954496 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails Supplemental Balance Sheet Information (Schedule of Inventory) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 54 false false R55.htm 9954497 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 55 false false R56.htm 9954498 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 56 false false R57.htm 9954499 - Disclosure - Financial Instruments (Amortized Cost) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails Financial Instruments (Amortized Cost) (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 57 false false R58.htm 9954500 - Disclosure - Financial Instruments (By Maturity) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsByMaturityDetails Financial Instruments (By Maturity) (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 58 false false R59.htm 9954501 - Disclosure - Financial Instruments (Narrative) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsNarrativeDetails Financial Instruments (Narrative) (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 59 false false R60.htm 9954502 - Disclosure - Financial Instruments Financial Instruments (Assets and Liabilities) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails Financial Instruments Financial Instruments (Assets and Liabilities) (Details) Details 60 false false R61.htm 9954503 - Disclosure - Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) Sheet http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) Details http://www.apog.com/role/PropertyPlantandEquipmentTables 61 false false R62.htm 9954504 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.apog.com/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://www.apog.com/role/PropertyPlantandEquipmentTables 62 false false R63.htm 9954505 - Disclosure - Goodwill and Other Intangible Assets (Goodwill) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails Goodwill and Other Intangible Assets (Goodwill) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 63 false false R64.htm 9954506 - Disclosure - Goodwill and Other Intangible Assets (Intangible Assets) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails Goodwill and Other Intangible Assets (Intangible Assets) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 64 false false R65.htm 9954507 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets (Narrative) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 65 false false R66.htm 9954508 - Disclosure - Goodwill and Other Intangible Assets (Future Amortization) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails Goodwill and Other Intangible Assets (Future Amortization) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 66 false false R67.htm 9954509 - Disclosure - Debt (Narrative) (Details) Sheet http://www.apog.com/role/DebtNarrativeDetails Debt (Narrative) (Details) Details http://www.apog.com/role/DebtTables 67 false false R68.htm 9954510 - Disclosure - Debt (Schedule of Debt Maturities) (Details) Sheet http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails Debt (Schedule of Debt Maturities) (Details) Details http://www.apog.com/role/DebtTables 68 false false R69.htm 9954511 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) Sheet http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails Debt (Schedule of Selected Information Related to Long Term Debt) (Details) Details http://www.apog.com/role/DebtTables 69 false false R70.htm 9954512 - Disclosure - Debt (Schedule of Interest Expense) (Details) Sheet http://www.apog.com/role/DebtScheduleofInterestExpenseDetails Debt (Schedule of Interest Expense) (Details) Details http://www.apog.com/role/DebtTables 70 false false R71.htm 9954513 - Disclosure - Leases (Narrative) (Details) Sheet http://www.apog.com/role/LeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.apog.com/role/LeasesTables 71 false false R72.htm 9954514 - Disclosure - Leases (Cost) (Details) Sheet http://www.apog.com/role/LeasesCostDetails Leases (Cost) (Details) Details http://www.apog.com/role/LeasesTables 72 false false R73.htm 9954515 - Disclosure - Leases Leases (Supplemental Information) (Details) Sheet http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails Leases Leases (Supplemental Information) (Details) Details 73 false false R74.htm 9954516 - Disclosure - Leases (Liability Maturity) (Details) Sheet http://www.apog.com/role/LeasesLiabilityMaturityDetails Leases (Liability Maturity) (Details) Details http://www.apog.com/role/LeasesTables 74 false false R75.htm 9954517 - Disclosure - Employee Benefit Plans (Multiemployer Plans) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails Employee Benefit Plans (Multiemployer Plans) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 75 false false R76.htm 9954518 - Disclosure - Employee Benefit Plans (Narrative) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails Employee Benefit Plans (Narrative) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 76 false false R77.htm 9954519 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 77 false false R78.htm 9954520 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 78 false false R79.htm 9954521 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 79 false false R80.htm 9954522 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 80 false false R81.htm 9954523 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails Employee Benefit Plans (Schedule of Assumptions Used) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 81 false false R82.htm 9954524 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 82 false false R83.htm 9954525 - Disclosure - Commitments and Contingent Liabilities (Narrative) (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails Commitments and Contingent Liabilities (Narrative) (Details) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 83 false false R84.htm 9954526 - Disclosure - Commitments and Contingent Liabilities (Warranty) (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails Commitments and Contingent Liabilities (Warranty) (Details) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 84 false false R85.htm 9954527 - Disclosure - Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 85 false false R86.htm 9954528 - Disclosure - Shareholders' Equity (Narrative) (Details) Sheet http://www.apog.com/role/ShareholdersEquityNarrativeDetails Shareholders' Equity (Narrative) (Details) Details http://www.apog.com/role/ShareholdersEquityTables 86 false false R87.htm 9954529 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) Sheet http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) Details http://www.apog.com/role/ShareholdersEquityTables 87 false false R88.htm 9954530 - Disclosure - Share-Based Compensation (Narrative) (Details) Sheet http://www.apog.com/role/ShareBasedCompensationNarrativeDetails Share-Based Compensation (Narrative) (Details) Details http://www.apog.com/role/ShareBasedCompensationTables 88 false false R89.htm 9954531 - Disclosure - Share-Based Compensation (Compensation Expense) (Details) Sheet http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails Share-Based Compensation (Compensation Expense) (Details) Details http://www.apog.com/role/ShareBasedCompensationTables 89 false false R90.htm 9954532 - Disclosure - Share-Based Compensation (Stock Options) (Details) Sheet http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails Share-Based Compensation (Stock Options) (Details) Details http://www.apog.com/role/ShareBasedCompensationTables 90 false false R91.htm 9954533 - Disclosure - Share-Based Compensation (Nonvested Share Awards and Units) (Details) Sheet http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails Share-Based Compensation (Nonvested Share Awards and Units) (Details) Details http://www.apog.com/role/ShareBasedCompensationTables 91 false false R92.htm 9954534 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) Details http://www.apog.com/role/IncomeTaxesTables 92 false false R93.htm 9954535 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails Income Taxes (Schedule of Components of Income Tax Expense) (Details) Details http://www.apog.com/role/IncomeTaxesTables 93 false false R94.htm 9954536 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.apog.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.apog.com/role/IncomeTaxesTables 94 false false R95.htm 9954537 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) Sheet http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails Income Taxes (Income Tax Reconciliation) (Details) Details http://www.apog.com/role/IncomeTaxesTables 95 false false R96.htm 9954538 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) Details http://www.apog.com/role/IncomeTaxesTables 96 false false R97.htm 9954539 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Details http://www.apog.com/role/IncomeTaxesTables 97 false false R98.htm 9954540 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 98 false false R99.htm 9954541 - Disclosure - Business Segment Data (Narrative) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataNarrativeDetails Business Segment Data (Narrative) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 99 false false R100.htm 9954542 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails Business Segment Data (Schedule of Certain Segment Data) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 100 false false R101.htm 9954543 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 101 false false R102.htm 9954544 - Disclosure - Restructuring (Narrative) (Details) Sheet http://www.apog.com/role/RestructuringNarrativeDetails Restructuring (Narrative) (Details) Details http://www.apog.com/role/RestructuringTables 102 false false R103.htm 9954545 - Disclosure - Restructuring (Restructuring Costs) (Details) Sheet http://www.apog.com/role/RestructuringRestructuringCostsDetails Restructuring (Restructuring Costs) (Details) Details http://www.apog.com/role/RestructuringTables 103 false false R104.htm 9954546 - Disclosure - Restructuring (Reserve) (Details) Sheet http://www.apog.com/role/RestructuringReserveDetails Restructuring (Reserve) (Details) Details http://www.apog.com/role/RestructuringTables 104 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:NumberOfReportingUnits, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - apog-20240302.htm 4 apog-20240302.htm apog-20240302.xsd apog-20240302_cal.xml apog-20240302_def.xml apog-20240302_lab.xml apog-20240302_pre.xml apog-20240302_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 127 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "apog-20240302.htm": { "nsprefix": "apog", "nsuri": "http://www.apog.com/20240302", "dts": { "inline": { "local": [ "apog-20240302.htm" ] }, "schema": { "local": [ "apog-20240302.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "apog-20240302_cal.xml" ] }, "definitionLink": { "local": [ "apog-20240302_def.xml" ] }, "labelLink": { "local": [ "apog-20240302_lab.xml" ] }, "presentationLink": { "local": [ "apog-20240302_pre.xml" ] } }, "keyStandard": 459, "keyCustom": 58, "axisStandard": 33, "axisCustom": 3, "memberStandard": 49, "memberCustom": 42, "hidden": { "total": 16, "http://fasb.org/us-gaap/2023": 12, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 349, "entityCount": 1, "segmentCount": 93, "elementCount": 861, "unitCount": 16, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1318, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.apog.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.apog.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED RESULTS OF OPERATIONS", "shortName": "CONSOLIDATED RESULTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R6": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R7": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R9": { "role": "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "longName": "0000009 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical", "longName": "0000010 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical)", "shortName": "Consolidated Statements of Shareholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData", "longName": "0000011 - Disclosure - Summary of Significant Accounting Policies and Related Data", "shortName": "Summary of Significant Accounting Policies and Related Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "longName": "0000012 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation", "longName": "0000013 - Disclosure - Supplemental Balance Sheet Information", "shortName": "Supplemental Balance Sheet Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "apog:WorkingCapitalTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:WorkingCapitalTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.apog.com/role/FinancialInstruments", "longName": "0000014 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.apog.com/role/PropertyPlantandEquipment", "longName": "0000015 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssets", "longName": "0000016 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.apog.com/role/Debt", "longName": "0000017 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.apog.com/role/Leases", "longName": "0000018 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.apog.com/role/EmployeeBenefitPlans", "longName": "0000019 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "longName": "0000020 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.apog.com/role/ShareholdersEquity", "longName": "0000021 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.apog.com/role/ShareBasedCompensation", "longName": "0000022 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.apog.com/role/IncomeTaxes", "longName": "0000023 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.apog.com/role/EarningsperShare", "longName": "0000024 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.apog.com/role/BusinessSegmentData", "longName": "0000025 - Disclosure - Business Segment Data", "shortName": "Business Segment Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.apog.com/role/Restructuring", "longName": "0000026 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-349", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-349", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)", "shortName": "Summary of Significant Accounting Policies and Related Data (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables)", "shortName": "Summary of Significant Accounting Policies and Related Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "longName": "9954473 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "longName": "9954474 - Disclosure - Supplemental Balance Sheet Information (Tables)", "shortName": "Supplemental Balance Sheet Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.apog.com/role/FinancialInstrumentsTables", "longName": "9954475 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentTables", "longName": "9954476 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9954477 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.apog.com/role/DebtTables", "longName": "9954478 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.apog.com/role/LeasesTables", "longName": "9954479 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.apog.com/role/EmployeeBenefitPlansTables", "longName": "9954480 - Disclosure - Employee Benefit Plans (Tables)", "shortName": "Employee Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "longName": "9954481 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.apog.com/role/ShareholdersEquityTables", "longName": "9954482 - Disclosure - Shareholders' Equity (Tables)", "shortName": "Shareholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.apog.com/role/ShareBasedCompensationTables", "longName": "9954483 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.apog.com/role/IncomeTaxesTables", "longName": "9954484 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.apog.com/role/EarningsperShareTables", "longName": "9954485 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.apog.com/role/BusinessSegmentDataTables", "longName": "9954486 - Disclosure - Business Segment Data (Tables)", "shortName": "Business Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.apog.com/role/RestructuringTables", "longName": "9954487 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies and Related Data (Narrative) (Details)", "shortName": "Summary of Significant Accounting Policies and Related Data (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-44", "name": "apog:InvestmentImpairment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R47": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails", "longName": "9954489 - Disclosure - Summary of Significant Accounting Policies and Related Data (Supplier Finance Program) (Details)", "shortName": "Summary of Significant Accounting Policies and Related Data (Supplier Finance Program) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-56", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-56", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "longName": "9954490 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-52", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R49": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails", "longName": "9954491 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails", "longName": "9954492 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R51": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails", "longName": "9954493 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails", "longName": "9954494 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails", "longName": "9954495 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails", "longName": "9954496 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "shortName": "Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails", "longName": "9954497 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails", "longName": "9954498 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "apog:DeferredWarrantyRevenueNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:DeferredWarrantyRevenueNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails", "longName": "9954499 - Disclosure - Financial Instruments (Amortized Cost) (Details)", "shortName": "Financial Instruments (Amortized Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R58": { "role": "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails", "longName": "9954500 - Disclosure - Financial Instruments (By Maturity) (Details)", "shortName": "Financial Instruments (By Maturity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails", "longName": "9954501 - Disclosure - Financial Instruments (Narrative) (Details)", "shortName": "Financial Instruments (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-74", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-74", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "longName": "9954502 - Disclosure - Financial Instruments Financial Instruments (Assets and Liabilities) (Details)", "shortName": "Financial Instruments Financial Instruments (Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "longName": "9954503 - Disclosure - Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details)", "shortName": "Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "longName": "9954504 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "longName": "9954505 - Disclosure - Goodwill and Other Intangible Assets (Goodwill) (Details)", "shortName": "Goodwill and Other Intangible Assets (Goodwill) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "apog:GoodwillReallocationAmongReportingUnits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R64": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "longName": "9954506 - Disclosure - Goodwill and Other Intangible Assets (Intangible Assets) (Details)", "shortName": "Goodwill and Other Intangible Assets (Intangible Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "longName": "9954507 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details)", "shortName": "Goodwill and Other Intangible Assets (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails", "longName": "9954508 - Disclosure - Goodwill and Other Intangible Assets (Future Amortization) (Details)", "shortName": "Goodwill and Other Intangible Assets (Future Amortization) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.apog.com/role/DebtNarrativeDetails", "longName": "9954509 - Disclosure - Debt (Narrative) (Details)", "shortName": "Debt (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "apog:MaximumNumberOfAcquisitionHolidays", "unitRef": "acquisitionholiday", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:MaximumNumberOfAcquisitionHolidays", "unitRef": "acquisitionholiday", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails", "longName": "9954510 - Disclosure - Debt (Schedule of Debt Maturities) (Details)", "shortName": "Debt (Schedule of Debt Maturities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails", "longName": "9954511 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "shortName": "Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9954512 - Disclosure - Debt (Schedule of Interest Expense) (Details)", "shortName": "Debt (Schedule of Interest Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.apog.com/role/LeasesNarrativeDetails", "longName": "9954513 - Disclosure - Leases (Narrative) (Details)", "shortName": "Leases (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.apog.com/role/LeasesCostDetails", "longName": "9954514 - Disclosure - Leases (Cost) (Details)", "shortName": "Leases (Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails", "longName": "9954515 - Disclosure - Leases Leases (Supplemental Information) (Details)", "shortName": "Leases Leases (Supplemental Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.apog.com/role/LeasesLiabilityMaturityDetails", "longName": "9954516 - Disclosure - Leases (Liability Maturity) (Details)", "shortName": "Leases (Liability Maturity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "longName": "9954517 - Disclosure - Employee Benefit Plans (Multiemployer Plans) (Details)", "shortName": "Employee Benefit Plans (Multiemployer Plans) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-189", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-189", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "longName": "9954518 - Disclosure - Employee Benefit Plans (Narrative) (Details)", "shortName": "Employee Benefit Plans (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "unitRef": "manufacturingfacility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "unitRef": "manufacturingfacility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "longName": "9954519 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "shortName": "Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R78": { "role": "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "longName": "9954520 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "shortName": "Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails", "longName": "9954521 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "shortName": "Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails", "longName": "9954522 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "shortName": "Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R81": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails", "longName": "9954523 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "shortName": "Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails", "longName": "9954524 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "shortName": "Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "longName": "9954525 - Disclosure - Commitments and Contingent Liabilities (Narrative) (Details)", "shortName": "Commitments and Contingent Liabilities (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails", "longName": "9954526 - Disclosure - Commitments and Contingent Liabilities (Warranty) (Details)", "shortName": "Commitments and Contingent Liabilities (Warranty) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R85": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails", "longName": "9954527 - Disclosure - Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details)", "shortName": "Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-1", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "longName": "9954528 - Disclosure - Shareholders' Equity (Narrative) (Details)", "shortName": "Shareholders' Equity (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-207", "name": "apog:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchasedIncrease", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R87": { "role": "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails", "longName": "9954529 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "shortName": "Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "longName": "9954530 - Disclosure - Share-Based Compensation (Narrative) (Details)", "shortName": "Share-Based Compensation (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R89": { "role": "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "longName": "9954531 - Disclosure - Share-Based Compensation (Compensation Expense) (Details)", "shortName": "Share-Based Compensation (Compensation Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails", "longName": "9954532 - Disclosure - Share-Based Compensation (Stock Options) (Details)", "shortName": "Share-Based Compensation (Stock Options) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-223", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-223", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "longName": "9954533 - Disclosure - Share-Based Compensation (Nonvested Share Awards and Units) (Details)", "shortName": "Share-Based Compensation (Nonvested Share Awards and Units) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-229", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-229", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails", "longName": "9954534 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "shortName": "Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails", "longName": "9954535 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense) (Details)", "shortName": "Income Taxes (Schedule of Components of Income Tax Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.apog.com/role/IncomeTaxesNarrativeDetails", "longName": "9954536 - Disclosure - Income Taxes (Narrative) (Details)", "shortName": "Income Taxes (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxesPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxesPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails", "longName": "9954537 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)", "shortName": "Income Taxes (Income Tax Reconciliation) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954538 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "shortName": "Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-4", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "longName": "9954539 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R98": { "role": "http://www.apog.com/role/EarningsperShareDetails", "longName": "9954540 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R99": { "role": "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "longName": "9954541 - Disclosure - Business Segment Data (Narrative) (Details)", "shortName": "Business Segment Data (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-284", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R100": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "longName": "9954542 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)", "shortName": "Business Segment Data (Schedule of Certain Segment Data) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R101": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "longName": "9954543 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "shortName": "Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-266", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R102": { "role": "http://www.apog.com/role/RestructuringNarrativeDetails", "longName": "9954544 - Disclosure - Restructuring (Narrative) (Details)", "shortName": "Restructuring (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfPropertyHeldForSale", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } }, "R103": { "role": "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "longName": "9954545 - Disclosure - Restructuring (Restructuring Costs) (Details)", "shortName": "Restructuring (Restructuring Costs) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true, "unique": true } }, "R104": { "role": "http://www.apog.com/role/RestructuringReserveDetails", "longName": "9954546 - Disclosure - Restructuring (Reserve) (Details)", "shortName": "Restructuring (Reserve) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240302.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "apog_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "[Line Items] for Accounting Policies [Table]" } } }, "auth_ref": [] }, "apog_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r36" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r27", "r923" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1062" ] }, "apog_AccountsReceivableConstructionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AccountsReceivableConstructionContractsMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction contracts", "label": "Accounts Receivable, Construction Contracts [Member]", "documentation": "Accounts Receivable, Construction Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total receivables", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r225", "r334", "r1215" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Receivables, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r799", "r859", "r928", "r1215" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r334", "r335" ] }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForEnvironmentalLossContingencies", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for environmental liabilities", "label": "Accrual for Environmental Loss Contingencies", "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies." } } }, "auth_ref": [ "r409", "r891", "r1020", "r1021", "r1077", "r1081" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income and other taxes", "label": "Accrual for Taxes Other than Income Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29", "r96", "r878" ] }, "us-gaap_AccumulatedDeferredInvestmentTaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDeferredInvestmentTaxCredit", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred benefit from New Markets Tax Credit transactions", "label": "Accumulated Deferred Investment Tax Credit", "documentation": "The noncurrent portion of the reserve for accumulated deferred investment tax credits as of the balance sheet date. This is the remaining investment credit, which will reduce the cost of services collected from ratepayers by a ratable portion over the investment's regulatory life." } } }, "auth_ref": [ "r34", "r1184" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r69", "r216", "r734" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized loss on marketable securities", "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax", "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1036" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "crdr": "debit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension liability adjustments", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r6", "r38", "r1136" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses." } } }, "auth_ref": [ "r233", "r237", "r239", "r240", "r675" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 }, "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "totalLabel": "Total accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r37", "r38", "r139", "r226", "r730", "r760", "r761" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r3", "r17", "r38", "r659", "r662", "r704", "r756", "r757", "r1037", "r1038", "r1039", "r1049", "r1050", "r1051" ] }, "apog_AcquisitionHolidayConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AcquisitionHolidayConditionMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Holiday Condition", "label": "Acquisition Holiday Condition [Member]", "documentation": "Acquisition Holiday Condition" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r978" ] }, "apog_AdditionalOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AdditionalOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Additional Other Liabilities, Noncurrent", "documentation": "Additional Other Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "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." } } }, "auth_ref": [ "r131", "r923", "r1219" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r610", "r611", "r612", "r771", "r1049", "r1050", "r1051", "r1196", "r1221" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r984" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r984" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r984" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r984" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax withholding", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r94", "r95", "r575" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r194" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r614" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r948", "r960", "r970", "r996" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r951", "r963", "r973", "r999" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r984" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r991" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r955", "r964", "r974", "r991", "r1000", "r1004", "r1012" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1010" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r605", "r613" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: allowance for credit losses", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r227", "r336", "r352", "r353", "r356", "r1215" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other deductions", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1062" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deductions from allowance, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r355" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense on finite-lived intangible assets", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r11", "r62", "r67" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r294" ] }, "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized gain on derivative instruments", "label": "AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax", "documentation": "Amount, after tax, of accumulated gain (loss) from increase (decrease) in value of excluded component of derivative hedge." } } }, "auth_ref": [ "r664" ] }, "apog_ArchitecturalFramingSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ArchitecturalFramingSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Framing Systems", "verboseLabel": "Architectural Framing Systems", "label": "Architectural Framing Segment [Member]", "documentation": "Architectural Framing Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalGlassSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ArchitecturalGlassSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Glass", "verboseLabel": "Architectural Glass", "label": "Architectural Glass Segment [Member]", "documentation": "Architectural Glass Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ArchitecturalServicesSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Services", "verboseLabel": "Architectural Services", "label": "Architectural Services Segment [Member]", "documentation": "Architectural Services segment [Member]" } } }, "auth_ref": [] }, "apog_AssetImpairmentDueToRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AssetImpairmentDueToRestructuringMember", "presentation": [ "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset impairment on property, plant and equipment", "label": "Asset impairment due to restructuring [Member]", "documentation": "Asset impairment due to restructuring" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Identifiable Assets", "label": "Assets", "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." } } }, "auth_ref": [ "r182", "r220", "r263", "r304", "r319", "r325", "r348", "r415", "r416", "r418", "r419", "r420", "r422", "r424", "r426", "r427", "r653", "r655", "r677", "r725", "r805", "r923", "r937", "r1088", "r1089", "r1203" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r211", "r230", "r263", "r348", "r415", "r416", "r418", "r419", "r420", "r422", "r424", "r426", "r427", "r653", "r655", "r677", "r923", "r1088", "r1089", "r1203" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "apog_AtlantaIronworkersLocalUnion387PensionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AtlantaIronworkersLocalUnion387PensionPlanMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Atlanta Ironworkers Local Union 387 Pension Plan", "label": "Atlanta Ironworkers Local Union 387 Pension Plan [Member]", "documentation": "Atlanta Ironworkers Local Union 387 Pension Plan" } } }, "auth_ref": [] }, "apog_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20240302", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "terseLabel": "Audit Information [Abstract]", "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "apog_August2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "August2025Member", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "August 2025", "label": "August 2025 [Member]", "documentation": "August 2025 [Member]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r342" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails", "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r340", "r357", "r724" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after one year through five years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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)." } } }, "auth_ref": [ "r1060" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after one year through five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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)." } } }, "auth_ref": [ "r345", "r722" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1059" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r344", "r721" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails", "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "totalLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r341", "r357", "r716", "r1058" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1007" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1008" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1006" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1005" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1004" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1004" ] }, "country_BR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "BR", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Brazil", "label": "BRAZIL" } } }, "auth_ref": [] }, "apog_BankOfMontrealMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "BankOfMontrealMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of Montreal", "label": "Bank of Montreal [Member]", "documentation": "Bank of Montreal" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Capital expenditures in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r47", "r48", "r49" ] }, "apog_CarryingValuePropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "CarryingValuePropertyHeldForSale", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value, property held for sale", "label": "Carrying Value, Property Held For Sale", "documentation": "Carrying Value, Property Held For Sale" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r44", "r214", "r876" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents and Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r45", "r180" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year", "periodEndLabel": "Cash and cash equivalents at end of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r44", "r151", "r259" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r2", "r151" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r982" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "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." } } }, "auth_ref": [ "r222", "r223", "r224", "r299", "r446", "r447", "r448", "r450", "r453", "r458", "r460", "r765", "r766", "r767", "r768", "r900", "r1019", "r1045" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r983" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r983" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingent liabilities (Note 10)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r33", "r122", "r727", "r790" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingent Liabilities", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r165", "r403", "r404", "r861", "r1080" ] }, "us-gaap_CommodityOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommodityOptionMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aluminum hedging contract", "label": "Commodity Option [Member]", "documentation": "Option contract in which the underlying asset is a commodity." } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends per share (usd per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r170" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock at Par Value", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r925", "r926", "r927", "r929", "r930", "r931", "r934", "r1049", "r1050", "r1196", "r1217", "r1221" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r130", "r791" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Balance, shares", "periodEndLabel": "Balance, shares", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r18", "r130", "r791", "r811", "r1221", "r1222" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,089,265 and 22,224,299 shares, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r130", "r729", "r923" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r988" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r987" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r989" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r986" ] }, "apog_CompaniesBacklogRelatedToSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "CompaniesBacklogRelatedToSales", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Company's backlog bonded by performance bonds", "label": "Companies Backlog Related to Sales", "documentation": "Companies backlog related to sales." } } }, "auth_ref": [] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive earnings", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r105", "r178", "r244", "r246", "r254", "r718", "r739" ] }, "apog_ComputerOfficeEquipmentFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ComputerOfficeEquipmentFurnitureMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer and office equipment and furniture", "label": "Computer, Office Equipment, Furniture [Member]", "documentation": "Computer, Office Equipment, Furniture" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r50", "r52", "r119", "r120", "r333", "r860" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r50", "r52", "r119", "r120", "r333", "r762", "r860" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r50", "r52", "r119", "r120", "r333", "r860", "r1029" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Export net sales as a percentage of consolidated net sales", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r50", "r52", "r119", "r120", "r333" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r50", "r52", "r119", "r120", "r333", "r860" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r268", "r306", "r317", "r318", "r319", "r320", "r321", "r323", "r327", "r415", "r416", "r417", "r418", "r420", "r421", "r423", "r425", "r426", "r1088", "r1089" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r268", "r306", "r317", "r318", "r319", "r320", "r321", "r323", "r327", "r415", "r416", "r417", "r418", "r420", "r421", "r423", "r425", "r426", "r1088", "r1089" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r104", "r883" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractTerminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractTerminationMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Termination", "label": "Contract Termination [Member]", "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [ "r892", "r893", "r894", "r895" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets and liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1092" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r462", "r464", "r484" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r462", "r464", "r484" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r462", "r463", "r484" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r462", "r463", "r484" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to contract liabilities from prior year-end", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r485" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to prior satisfaction of performance obligations", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r471" ] }, "us-gaap_CorporateAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and other", "label": "Corporate and Other [Member]", "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r1055" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and other", "label": "Corporate, Non-Segment [Member]", "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." } } }, "auth_ref": [ "r22", "r318", "r319", "r320", "r321", "r327", "r1057" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r145", "r712" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1032", "r1048", "r1192" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1032", "r1048" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r177", "r641", "r647", "r1048" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1032", "r1048", "r1192" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r102" ] }, "apog_DebtCovenantAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DebtCovenantAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "documentation": "Debt Covenant" } } }, "auth_ref": [] }, "apog_DebtCovenantDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DebtCovenantDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Domain]", "label": "Debt Covenant [Domain]", "documentation": "Debt Covenant [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r166", "r261", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r440", "r441", "r442" ] }, "apog_DebtInstrumentAverageDailyBorrowingsDuringYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DebtInstrumentAverageDailyBorrowingsDuringYear", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average daily borrowings during the year", "label": "Debt Instrument Average Daily Borrowings During The Year", "documentation": "Debt Instrument Average Daily Borrowings During The Year" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantAcquisitionHoliday": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DebtInstrumentCovenantAcquisitionHoliday", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition holiday", "label": "Debt Instrument, Covenant, Acquisition Holiday", "documentation": "Debt Instrument, Covenant, Acquisition Holiday" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum ratio of EBITDA-to-interest expense", "label": "Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum", "documentation": "Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantNetDebtToEBITDARatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DebtInstrumentCovenantNetDebtToEBITDARatioMaximum", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum debt-to-EBITDA ratio", "label": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate during the year", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "apog_DeductionForWorthlessStockLoss": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeductionForWorthlessStockLoss", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Worthless stock deduction", "label": "Deduction for worthless stock loss", "documentation": "Deduction for worthless stock loss" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan", "label": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation obligations", "label": "Deferred Compensation Liability, Current and Noncurrent", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred costs", "label": "Deferred Costs", "documentation": "The carrying amount of deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1048", "r1191", "r1192" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r177", "r1048", "r1191" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "totalLabel": "Total deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r177", "r204", "r646", "r647", "r1048" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r127", "r128", "r183", "r635" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r621", "r622", "r726" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1048", "r1191", "r1192" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned income", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r100", "r1189" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and other intangibles", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r636" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 174 capitalized costs", "label": "Deferred Tax Assets, in Process Research and Development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r100", "r1189" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1188" ] }, "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets (Liabilities), Other, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Other, Non Current" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1188" ] }, "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses and tax credits", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r637" ] }, "apog_DeferredTaxLiabilitiesBadDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeferredTaxLiabilitiesBadDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bad debt", "label": "Deferred tax liabilities bad debt", "documentation": "Deferred tax liabilities bad debt" } } }, "auth_ref": [] }, "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeferredTaxLiabilitiesOperatingLeaseAssets", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use assets", "label": "Deferred Tax Liabilities Operating Lease Assets", "documentation": "Deferred Tax Liabilities Operating Lease Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r100", "r1189" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Deferred Tax Liabilities, Prepaid Expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r100", "r1189" ] }, "apog_DeferredWarrantyRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DeferredWarrantyRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred warranty revenue", "label": "Deferred Warranty Revenue, Noncurrent", "documentation": "Deferred Warranty Revenue, Noncurrent" } } }, "auth_ref": [] }, "apog_Deferredtaxassetsoperatingleaseliabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "Deferredtaxassetsoperatingleaseliabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred tax assets operating lease liabilities", "documentation": "Deferred tax assets operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Net actuarial loss", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "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." } } }, "auth_ref": [ "r38", "r533" ] }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actual return on plan assets", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "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." } } }, "auth_ref": [ "r503", "r910" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Actuarial gain", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "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." } } }, "auth_ref": [ "r496" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year", "negatedLabel": "Amortization of unrecognized net loss", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r490", "r528", "r550", "r910", "r911" ] }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Assets for Plan Benefits, Defined Benefit Plan", "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r181", "r488", "r489", "r511", "r804", "r910", "r1212" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r535" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic pension expense, Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r535" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic pension expense, Expected return on plan assets", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "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." } } }, "auth_ref": [ "r536", "r555" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Benefit obligation beginning of period", "periodEndLabel": "Benefit obligation at measurement date", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r491" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefits paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "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." } } }, "auth_ref": [ "r498", "r558" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in projected benefit obligation", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in plan assets", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company contributions", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r505", "r515", "r554", "r908", "r909", "r910", "r911" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030-2034", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r522" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r522" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r522" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r522" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r522" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r522" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expected return on assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "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." } } }, "auth_ref": [ "r490", "r527", "r549", "r910", "r911" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Fair value of plan assets beginning of period", "periodEndLabel": "Fair value of plan assets at measurement date", "label": "Defined Benefit Plan, Plan Assets, Amount", "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." } } }, "auth_ref": [ "r502", "r513", "r515", "r516", "r908", "r909", "r910" ] }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFundedStatusOfPlan", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Underfunded status", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status." } } }, "auth_ref": [ "r488", "r511", "r910" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r490", "r494", "r526", "r548", "r910", "r911" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic benefit cost", "totalLabel": "Net periodic benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r524", "r546", "r910", "r911" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of net periodic benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "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." } } }, "auth_ref": [ "r524", "r546" ] }, "apog_DefinedContributionPlanEmployerContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DefinedContributionPlanEmployerContributionAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual company match amount", "label": "Defined Contribution Plan, Employer Contribution Amount", "documentation": "Defined Contribution Plan, Employer Contribution Amount" } } }, "auth_ref": [] }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "documentation": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "auth_ref": [] }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "documentation": "[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company matching contribution percentage", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible compensation contributed", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage employees are allowed to contribute (up to 60 percent)", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "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." } } }, "auth_ref": [ "r11", "r68" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "terseLabel": "Depreciation and Amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r11", "r309" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Asset", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r231", "r232", "r676", "r773", "r774", "r775", "r776", "r777", "r779", "r780", "r781", "r782", "r783", "r797", "r798", "r844", "r847", "r850", "r851", "r852", "r853", "r882", "r927", "r1218" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r781", "r783", "r796", "r797", "r798", "r800", "r801", "r802", "r803", "r806", "r807", "r808", "r809", "r820", "r821", "r822", "r823", "r826", "r827", "r828", "r829", "r844", "r845", "r850", "r852", "r925", "r927" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r110", "r112", "r113", "r114", "r781", "r783", "r796", "r797", "r798", "r800", "r801", "r802", "r803", "r806", "r807", "r808", "r809", "r820", "r821", "r822", "r823", "r826", "r827", "r828", "r829", "r844", "r845", "r850", "r852", "r882", "r925", "r927" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r231", "r232", "r676", "r773", "r774", "r775", "r776", "r779", "r780", "r781", "r782", "r783", "r806", "r808", "r809", "r845", "r846", "r847", "r850", "r851", "r852", "r853", "r882", "r1218" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "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." } } }, "auth_ref": [ "r665" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional value", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1194", "r1195" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r19", "r106", "r107", "r108", "r109", "r111", "r113", "r115", "r117", "r118", "r665" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives and hedging activities", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r19", "r106", "r107", "r109", "r116", "r267" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r483", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r483", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregated revenue data", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1093" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r573", "r578", "r606", "r607", "r609", "r919" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r170" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r942", "r943", "r956", "r992" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r977" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r940" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share - basic (USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r255", "r274", "r275", "r276", "r277", "r278", "r284", "r286", "r291", "r292", "r293", "r297", "r668", "r669", "r719", "r740", "r885" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share - diluted (USD per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r255", "r274", "r275", "r276", "r277", "r278", "r286", "r291", "r292", "r293", "r297", "r668", "r669", "r719", "r740", "r885" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r283", "r294", "r295", "r296" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Effect of exchange rates on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r679" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Consolidated effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r624" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory federal income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r266", "r624", "r649" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "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 changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1186", "r1193" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "\u00a7162(m) Executive Compensation Limitation", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "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 changes in the income tax rates." } } }, "auth_ref": [ "r649", "r1186" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deduction for foreign derived intangible income", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1186" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "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." } } }, "auth_ref": [ "r1186", "r1193" ] }, "apog_EffectiveIncomeTaxRateReconciliationIncreaseDecreasePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240302", "localname": "EffectiveIncomeTaxRateReconciliationIncreaseDecreasePercent", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated effective tax rate increase", "label": "Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent", "documentation": "Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "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." } } }, "auth_ref": [ "r1186", "r1193" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit of share based awards", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "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 expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1024", "r1186" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "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)." } } }, "auth_ref": [ "r1186", "r1193" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research & development tax credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "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 research tax credit." } } }, "auth_ref": [ "r1186", "r1193" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period, Nonvested", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r608" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total unrecognized compensation cost related to nonvested share", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1183" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r939" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r939" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r939" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r1017" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r939" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r939" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r939" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r939" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r1018" ] }, "us-gaap_EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration]", "label": "Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes accrual for environmental loss contingency." } } }, "auth_ref": [ "r408", "r891" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r18", "r208", "r248", "r249", "r250", "r269", "r270", "r271", "r273", "r279", "r281", "r298", "r350", "r351", "r461", "r610", "r611", "r612", "r642", "r643", "r658", "r659", "r660", "r661", "r662", "r663", "r667", "r680", "r682", "r683", "r684", "r685", "r686", "r704", "r756", "r757", "r758", "r771", "r832" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r985" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r948", "r960", "r970", "r996" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r945", "r957", "r967", "r993" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r991" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Extended Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r1084", "r1087" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Claims paid", "label": "Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties." } } }, "auth_ref": [ "r1085" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional accruals", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties." } } }, "auth_ref": [ "r1086" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r670", "r671", "r672" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r670", "r671", "r672" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r436", "r515", "r516", "r517", "r518", "r519", "r520", "r671", "r705", "r706", "r707", "r896", "r897", "r908", "r909", "r910" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r436", "r515", "r520", "r671", "r705", "r908", "r909", "r910" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Observable Inputs (Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r436", "r515", "r520", "r671", "r706", "r896", "r897", "r908", "r909", "r910" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r436", "r515", "r516", "r517", "r518", "r519", "r520", "r705", "r706", "r707", "r896", "r897", "r908", "r909", "r910" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r218", "r376" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r159" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "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)." } } }, "auth_ref": [ "r159" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r159" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r159" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r159" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r373", "r375", "r376", "r378", "r713", "r714" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r158", "r714" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r713" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r63", "r66" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r158", "r713" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "apog_FirstOnePercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "FirstOnePercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First One Percent", "label": "First One Percent [Member]", "documentation": "First One Percent [Member]" } } }, "auth_ref": [] }, "apog_FirstTwoPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "FirstTwoPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Two Percent", "label": "First Two Percent [Member]", "documentation": "First Two Percent" } } }, "auth_ref": [] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiscalPeriod", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal Year", "label": "Fiscal Period, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r103" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r678" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency option contract", "terseLabel": "Foreign currency option contract", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r797", "r802", "r808", "r822", "r828", "r848", "r849", "r850", "r927" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss (gain) on disposal of property, plant and equipment", "terseLabel": "Gain on disposition", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r11" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r51", "r860" ] }, "apog_GlaziersUnionLocal27PensionAndRetirementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "GlaziersUnionLocal27PensionAndRetirementPlanMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Glazier's Union Local 27 Pension and Retirement Plan", "label": "Glazier's Union Local 27 Pension and Retirement Plan [Member]", "documentation": "Glazier's Union Local 27 Pension and Retirement Plan" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, Beginning", "periodEndLabel": "Goodwill, Ending", "label": "Goodwill", "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." } } }, "auth_ref": [ "r217", "r361", "r715", "r889", "r923", "r1064", "r1071" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r157" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r16", "r60" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r368" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "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." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r889" ] }, "apog_GoodwillReallocationAmongReportingUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "GoodwillReallocationAmongReportingUnits", "crdr": "credit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reallocation among reporting units", "label": "Goodwill, Reallocation Among Reporting Units", "documentation": "Goodwill, Reallocation Among Reporting Units" } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds received", "label": "Gross Proceeds From New Markets Tax Credit Transaction", "documentation": "Gross Proceeds From New Markets Tax Credit Transaction" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r144", "r263", "r304", "r318", "r324", "r327", "r348", "r415", "r416", "r418", "r419", "r420", "r422", "r424", "r426", "r427", "r677", "r886", "r1088" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Face value of performance bonds", "label": "Guarantees, Fair Value Disclosure", "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services." } } }, "auth_ref": [] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty and project-related contingencies", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r412" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r19", "r657" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r19" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment expense on goodwill and intangible assets", "verboseLabel": "Impairment expense on goodwill and intangible assets", "label": "Impairment Expense on Goodwill and Intangible Assets", "documentation": "Impairment Expense on Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of finite-lived intangible asset." } } }, "auth_ref": [ "r379" ] }, "us-gaap_ImpairmentOfIntangibleAssetIndefiniteLivedExcludingGoodwillStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetIndefiniteLivedExcludingGoodwillStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, Intangible Asset, Indefinite-Lived (Excluding Goodwill), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Impairment, Intangible Asset, Indefinite-Lived (Excluding Goodwill), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of indefinite-lived intangible asset excluding goodwill." } } }, "auth_ref": [ "r379" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived asset impairment charge", "label": "Impairment of Intangible Assets, Finite-Lived", "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." } } }, "auth_ref": [ "r1043", "r1074" ] }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment of indefinite-lived asset", "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)", "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [ "r1043", "r1074" ] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset impairment charges", "label": "Impairment of Long-Lived Assets to be Disposed of", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r11", "r162" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r164" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r265", "r648" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r1", "r141", "r187", "r304", "r318", "r324", "r327", "r720", "r736", "r886" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "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." } } }, "auth_ref": [ "r265", "r648" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r380", "r394", "r816" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r394", "r816" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r266", "r617", "r625", "r633", "r639", "r644", "r650", "r651", "r652", "r770" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense", "totalLabel": "Total income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r192", "r205", "r280", "r281", "r312", "r623", "r645", "r741" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r247", "r619", "r620", "r633", "r634", "r638", "r640", "r764" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r46" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1042" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r710", "r1042" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Refundable and accrued income taxes", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes." } } }, "auth_ref": [ "r1042" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1030", "r1042" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssetsAndLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssetsAndLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current assets and liabilities", "label": "Increase (Decrease) in Other Current Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in current operating assets after deduction of current operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Receivables", "label": "Increase (Decrease) in Receivables", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r287", "r288", "r289", "r293", "r577" ] }, "apog_IncrementalTermSOFRAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "IncrementalTermSOFRAdjustmentMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Term SOFR Adjustment", "label": "Incremental Term SOFR Adjustment [Member]", "documentation": "Incremental Term SOFR Adjustment" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r374", "r377" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r160" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r64", "r160" ] }, "apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments", "documentation": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r955", "r964", "r974", "r991", "r1000", "r1004", "r1012" ] }, "apog_IndustrialRevenueBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "IndustrialRevenueBondsMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial Revenue Bonds", "label": "Industrial Revenue Bonds [Member]", "documentation": "Industrial Revenue Bonds" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1010" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r944", "r1016" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r944", "r1016" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r944", "r1016" ] }, "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "IntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Foreign Currency Translation", "label": "Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Intangible Assets, Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Carrying Amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r217" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "totalLabel": "Net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r61", "r65" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r121", "r189", "r251", "r308", "r687", "r817", "r935", "r1220" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r147", "r439", "r444", "r898", "r899" ] }, "apog_InterestExpenseIncomeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "InterestExpenseIncomeDerivatives", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap (income) expense", "label": "Interest Expense (Income), Derivatives", "documentation": "Interest Expense (Income), Derivatives" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other interest expense", "label": "Interest Expense, Other", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest payments", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "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." } } }, "auth_ref": [ "r1044" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap contract", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r874", "r932", "r933" ] }, "apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "InternationalPaintersAndAlliedTradesIndustryPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International Painters and Allied Trades Industry Pension Fund", "label": "International Painters and Allied Trades Industry Pension Fund [Member]", "documentation": "International Painters and Allied Trades Industry Pension Fund" } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment elimination", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r306", "r317", "r318", "r319", "r320", "r321", "r323", "r327" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r156", "r879" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories, net", "totalLabel": "Total inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r229", "r877", "r923" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r193", "r213", "r228", "r358", "r359", "r360", "r711", "r884" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r156", "r881" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r156", "r880" ] }, "apog_InvestmentImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "InvestmentImpairment", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment losses, investments", "label": "Investment Impairment", "documentation": "Investment Impairment" } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of amortized cost and estimated fair values of investments by contractual maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Financial Instruments", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r179", "r190", "r191", "r207", "r337", "r339", "r673", "r674" ] }, "apog_IronWorkersLocal580ShopPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "IronWorkersLocal580ShopPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ironworkers Local 580 Pension Fund", "label": "Iron Workers Local 580 Shop Pension Fund [Member]", "documentation": "Iron Workers Local 580 Shop Pension Fund" } } }, "auth_ref": [] }, "apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund", "label": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member]", "documentation": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund" } } }, "auth_ref": [] }, "apog_IronWorkersMidAmericaPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "IronWorkersMidAmericaPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Iron Workers Mid-America Pension Fund", "label": "Iron Workers Mid-America Pension Fund [Member]", "documentation": "Iron Workers Mid-America Pension Fund" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1094" ] }, "apog_LargeScaleOpticalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LargeScaleOpticalMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Large-Scale Optical", "label": "Large Scale Optical [Member]", "documentation": "Large scale optical." } } }, "auth_ref": [] }, "apog_LargeScaleOpticalSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LargeScaleOpticalSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Large-Scale Optical", "label": "Large Scale Optical Segment [Member]", "documentation": "Large Scale Optical Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r694", "r922" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of components of lease expense", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r1201" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r692" ] }, "apog_LesseeOperatingLeaseLeaseNotYetCommencedLeasedFacility": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLeasedFacility", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility, lease that is signed but has not yet commenced", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Leased Facility", "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Leased Facility" } } }, "auth_ref": [] }, "apog_LesseeOperatingLeaseLeaseNotYetCommencedLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease not yet commenced liability", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability", "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability" } } }, "auth_ref": [] }, "apog_LesseeOperatingLeaseLeaseNotYetCommencedNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedNumberOfLeases", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease that is signed but has not yet commenced", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Number of Leases", "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Number of Leases" } } }, "auth_ref": [] }, "apog_LesseeOperatingLeaseLeaseTermsNotRecorded": { "xbrltype": "durationItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LesseeOperatingLeaseLeaseTermsNotRecorded", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases not recorded with lease terms of 12 months or less", "label": "Lessee, Operating Lease, Lease Terms Not Recorded", "documentation": "Lessee, Operating Lease, Lease Terms Not Recorded" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r1202" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "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)." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "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)." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Amounts representing interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r703" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1200" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1200" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.apog.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r688" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "verboseLabel": "Total value of letter of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r135", "r186", "r732", "r923", "r1047", "r1061", "r1197" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r30", "r212", "r263", "r348", "r415", "r416", "r418", "r419", "r420", "r422", "r424", "r426", "r427", "r654", "r655", "r656", "r677", "r923", "r1088", "r1203", "r1204" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments in corporate-owned life insurance policies", "label": "Life Insurance, Corporate or Bank Owned, Amount", "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)." } } }, "auth_ref": [ "r349", "r1034" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r25", "r185", "r1214" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r28", "r1046" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r28", "r1046" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r1046" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of available commitment", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r28", "r1046" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "apog_LineofCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LineofCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accordion feature, increase limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of credit facility, accordion feature, increase limit, subject to certain conditions by obtaining additional commitments from existing and/or new lenders." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount awarded to claimant", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsHeldForSaleByAssetTypeAxis", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Lived Assets Held-for-sale by Asset Type [Axis]", "label": "Long-Lived Assets Held-for-Sale by Asset Type [Axis]", "documentation": "Represents the assets held for sale." } } }, "auth_ref": [ "r14" ] }, "us-gaap_LongLivedAssetsHeldForSaleNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsHeldForSaleNameDomain", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Lived Assets Held-for-sale, Name [Domain]", "label": "Long-Lived Assets Held-for-Sale, Name [Domain]", "documentation": "A name of the assets to be disposed." } } }, "auth_ref": [ "r14" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "totalLabel": "Total long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r25", "r185", "r435", "r443", "r896", "r897", "r1214" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "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)." } } }, "auth_ref": [ "r13", "r268", "r1091" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "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)." } } }, "auth_ref": [ "r13", "r268", "r438" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Five", "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)." } } }, "auth_ref": [ "r13", "r268", "r438" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Four", "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)." } } }, "auth_ref": [ "r13", "r268", "r438" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "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)." } } }, "auth_ref": [ "r13", "r268", "r438" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "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)." } } }, "auth_ref": [ "r13", "r268", "r438" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r221" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r31", "r77" ] }, "apog_LongtermInvestmentsMunicipalAndCorporateBonds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "LongtermInvestmentsMunicipalAndCorporateBonds", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal and corporate bonds", "label": "Long-term Investments, Municipal And Corporate Bonds", "documentation": "Long-term Investments, Municipal And Corporate Bonds" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r405", "r406", "r407", "r413", "r1082", "r1083" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r405", "r406", "r407", "r413", "r1082", "r1083" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Abstract]", "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Marketable Securities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r123" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r406", "r407", "r410", "r411", "r565", "r709", "r755", "r782", "r783", "r837", "r839", "r841", "r842", "r854", "r871", "r872", "r888", "r900", "r918", "r924", "r1090", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210" ] }, "apog_MaximumNumberOfAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "MaximumNumberOfAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of acquisition holidays", "label": "Maximum Number of Acquisition Holidays", "documentation": "Maximum Number of Acquisition Holidays" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r983" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r983" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r406", "r407", "r410", "r411", "r565", "r709", "r755", "r782", "r783", "r837", "r839", "r841", "r842", "r854", "r871", "r872", "r888", "r900", "r918", "r924", "r1090", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Guarantees and warranties", "label": "Movement in Extended Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1011" ] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total contributions", "terseLabel": "Total contributions", "label": "Multiemployer Plan, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan." } } }, "auth_ref": [ "r560", "r561", "r572", "r918" ] }, "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionInsignificantEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails": { "parentTag": "us-gaap_MultiemployerPlanEmployerContributionCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other funds", "label": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant." } } }, "auth_ref": [ "r571", "r918", "r1156" ] }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails": { "parentTag": "us-gaap_MultiemployerPlanEmployerContributionCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions", "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r566", "r918" ] }, "apog_MultiemployerPlansDefinedContributionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "MultiemployerPlansDefinedContributionMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plans Defined Contribution", "label": "Multiemployer Plans Defined Contribution [Member]", "documentation": "Multiemployer Plans Defined Contribution" } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlansLineItems", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Line Items]", "label": "Multiemployer Plan [Line Items]", "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." } } }, "auth_ref": [ "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r912", "r913", "r914", "r915", "r916", "r917", "r918" ] }, "apog_MutualFundInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "MutualFundInvestments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mutual funds", "label": "Mutual Fund Investments", "documentation": "Mutual fund investments." } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r984" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r258" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used) provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r258" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r151", "r152", "r153" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings", "verboseLabel": "Net earnings", "terseLabel": "Net earnings", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r142", "r153", "r188", "r210", "r242", "r245", "r250", "r263", "r272", "r274", "r275", "r276", "r277", "r280", "r281", "r290", "r304", "r318", "r324", "r327", "r348", "r415", "r416", "r418", "r419", "r420", "r422", "r424", "r426", "r427", "r669", "r677", "r737", "r813", "r830", "r831", "r886", "r935", "r1088" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of new accounting standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NewMarketTaxCreditTransactionsSummaryTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding NMTC transactions", "label": "New Market Tax Credit Transactions Summary [Table Text Block]", "documentation": "[Table Text Block] for New Market Tax Credit Transactions Summary [Table]" } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditSettled": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NewMarketsTaxCreditSettled", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NMTC transaction settled", "label": "New Markets Tax Credit Settled", "documentation": "New Markets Tax Credit Settled" } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditTaxBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NewMarketsTaxCreditTaxBenefit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Markets Tax Credit, tax benefit", "label": "New Markets Tax Credit, Tax Benefit", "documentation": "New Markets Tax Credit, Tax Benefit" } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditTransactionBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NewMarketsTaxCreditTransactionBenefitNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net benefit", "label": "New Markets Tax Credit Transaction, Benefit, Net", "documentation": "New Markets Tax Credit Transaction, Benefit, Net" } } }, "auth_ref": [] }, "apog_NextFourPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NextFourPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Next Four Percent", "label": "Next Four Percent [Member]", "documentation": "Next Four Percent" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r983" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r952", "r964", "r974", "r991", "r1000" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r981" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r980" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r991" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1011" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1011" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-US", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1223", "r1224", "r1225", "r1226" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash Activity", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "apog_NontaxableGainLossOnLifeInsurancePolicies": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NontaxableGainLossOnLifeInsurancePolicies", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nontaxable gain (loss) on life insurance policies", "label": "Nontaxable gain (loss) on life insurance policies", "documentation": "Nontaxable gain (loss) on life insurance policies" } } }, "auth_ref": [] }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed-price contracts, percentage of total revenue", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue" } } }, "auth_ref": [] }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total revenue", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue" } } }, "auth_ref": [] }, "apog_NumberOfFacilitiesClosed": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfFacilitiesClosed", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of facilities closed", "label": "Number of Facilities Closed", "documentation": "Number of Facilities Closed" } } }, "auth_ref": [] }, "apog_NumberOfLinesOfCredit": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfLinesOfCredit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lines of credit", "label": "Number of Lines of Credit", "documentation": "Number of Lines of Credit" } } }, "auth_ref": [] }, "apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of manufacturing facilities", "label": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "documentation": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan" } } }, "auth_ref": [] }, "apog_NumberOfNewMarketsTaxCreditAgreements": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfNewMarketsTaxCreditAgreements", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of New Markets Tax Credit agreements", "label": "Number of New Markets Tax Credit Agreements", "documentation": "Number of New Markets Tax Credit Agreements" } } }, "auth_ref": [] }, "apog_NumberOfPerformancePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfPerformancePeriods", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of performance periods", "label": "Number of Performance Periods", "documentation": "Number of Performance Periods" } } }, "auth_ref": [] }, "apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of properties acquired with historical environmental conditions", "label": "Number Of Properties Acquired With Historical Environmental Conditions", "documentation": "Number Of Properties Acquired With Historical Environmental Conditions" } } }, "auth_ref": [] }, "apog_NumberOfQuartersSeparatingAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240302", "localname": "NumberOfQuartersSeparatingAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of quarters separating acquisition holidays", "label": "Number of Quarters Separating Acquisition Holidays", "documentation": "Number of Quarters Separating Acquisition Holidays" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "verboseLabel": "Operating Income (Loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r304", "r318", "r324", "r327", "r886" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r695", "r922" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r690" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r690" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r690" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r691", "r699" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r689" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1043" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r702", "r922" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r701", "r922" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r99" ] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance of net operating loss carryforwards", "label": "Operating Loss Carryforwards, Valuation Allowance", "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." } } }, "auth_ref": [ "r98" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r321", "r327" ] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other non-current liabilities", "label": "Other Accrued Liabilities, Noncurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r219" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on pension obligation, net of $261, $222 and $117 of tax expense, respectively", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "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." } } }, "auth_ref": [ "r5", "r139", "r532" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on pension obligation, tax", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax", "documentation": "Amount of tax expense (benefit) 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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on derivative instruments, net of $(22), $(672) and $633 of tax (benefit) expense, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r234", "r237" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on foreign currency hedge, tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r238" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive earnings (loss)", "terseLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r18", "r24", "r243", "r246", "r253", "r680", "r681", "r686", "r717", "r738", "r1037", "r1038" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive earnings (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net actuarial gain (loss) in comprehensive earnings", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r9", "r139", "r241", "r532" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized gain (loss) on marketable securities, net of $59, $(131) and $(96) of tax expense (benefit), respectively", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r235", "r237", "r347" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on marketable securities, tax", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r7", "r236" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangibles", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29", "r923" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r153" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other (income) expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r148" ] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense, net", "label": "Other Operating Income (Expense), Net", "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." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r983" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r892", "r893", "r894", "r895" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r29", "r76" ] }, "us-gaap_OtherTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total non-current tax (benefit) expense", "label": "Other Tax Expense (Benefit)", "documentation": "Amount of other income tax expense (benefit)." } } }, "auth_ref": [ "r264", "r1185", "r1190" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r950", "r962", "r972", "r998" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r953", "r965", "r975", "r1001" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r953", "r965", "r975", "r1001" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r979" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r393", "r1041" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r40", "r257", "r338" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r150" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r982" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r982" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r487", "r512", "r514", "r520", "r538", "r540", "r541", "r542", "r543", "r544", "r556", "r557", "r559", "r910" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current liabilities", "label": "Liability, Defined Benefit Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r125", "r488", "r489", "r511", "r910" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total", "label": "Liability, Defined Benefit Plan", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r184", "r489", "r511", "r1213" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement plan obligations", "negatedTerseLabel": "Other non-current liabilities", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r126", "r488", "r489", "r511", "r910" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r488", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r535", "r536", "r537", "r539", "r542", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r559", "r560", "r572", "r910", "r911", "r915", "r916", "r917" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r981" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r991" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r984" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r980" ] }, "apog_PercentageOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240302", "localname": "PercentageOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total revenue", "label": "Percentage Of Total Revenue", "documentation": "Percentage Of Total Revenue" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance stock unit awards", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock par value (usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r129", "r446" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r129", "r791" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r129", "r446" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r129", "r791", "r811", "r1221", "r1222" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r129", "r728", "r923" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r1035" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r1033" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from revolving credit facilities", "label": "Proceeds from Lines of Credit", "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." } } }, "auth_ref": [ "r41", "r1046" ] }, "apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from New Markets Tax Credit transaction, net of deferred costs", "label": "Proceeds from New Markets Tax Credit transaction, net of deferred costs", "documentation": "Proceeds from New Markets Tax Credit transaction, net of deferred costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r1025", "r1040" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales/maturities of marketable securities", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r39", "r257", "r338", "r346" ] }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyHeldForSale", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property", "label": "Proceeds from Sale, Property, Held-for-Sale", "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth." } } }, "auth_ref": [ "r149" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r149" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r8", "r20" ] }, "apog_ProceedsRepaymentOfOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ProceedsRepaymentOfOtherDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Repayment on debt", "label": "Proceeds (Repayment) of Other Debt", "documentation": "Proceeds (Repayment) of Other Debt" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranties and backcharges", "label": "Product Warranty Accrual, Current", "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)." } } }, "auth_ref": [ "r29", "r1084", "r1087" ] }, "apog_ProjectFortifyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ProjectFortifyMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project Fortify", "label": "Project Fortify [Member]", "documentation": "Project Fortify" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r161", "r197", "r202", "r203" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property, plant and equipment", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r163", "r215", "r735" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net", "totalLabel": "Net property, plant and equipment", "terseLabel": "Long-Lived Assets", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r12", "r723", "r735", "r923" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r12", "r197", "r202", "r733" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r163" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives", "label": "Property, Plant and Equipment, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions charged to costs and expenses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r256", "r354" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase obligations", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r979" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r979" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r406", "r407", "r410", "r411", "r512", "r565", "r601", "r602", "r603", "r708", "r709", "r755", "r782", "r783", "r837", "r839", "r841", "r842", "r854", "r871", "r872", "r888", "r900", "r918", "r924", "r927", "r1076", "r1090", "r1206", "r1207", "r1208", "r1209", "r1210" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r406", "r407", "r410", "r411", "r512", "r565", "r601", "r602", "r603", "r708", "r709", "r755", "r782", "r783", "r837", "r839", "r841", "r842", "r854", "r871", "r872", "r888", "r900", "r918", "r924", "r927", "r1076", "r1090", "r1206", "r1207", "r1208", "r1209", "r1210" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r945", "r957", "r967", "r993" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments on revolving credit facilities", "label": "Repayments of Lines of Credit", "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." } } }, "auth_ref": [ "r43", "r1046" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development expense", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r124", "r616", "r1211" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r615" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r946", "r958", "r968", "r994" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r947", "r959", "r969", "r995" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r954", "r966", "r976", "r1002" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Current", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r44", "r214", "r259" ] }, "apog_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards and restricted stock unit awards", "label": "Restricted Stock And Restricted Stock Units [Member]", "documentation": "Restricted Stock And Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r390", "r391", "r393", "r396", "r402" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r392", "r395", "r399", "r401" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring expense", "label": "Restructuring Charges", "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." } } }, "auth_ref": [ "r11", "r397", "r399", "r1078" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r392", "r393", "r399", "r400" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r399", "r400", "r401" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total restructuring charges", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, 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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "apog_RestructuringPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20240302", "localname": "RestructuringPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring Policy [Policy Text Block]", "documentation": "Restructuring Policy" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve, Beginning balance", "verboseLabel": "Restructuring Reserve, Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r393", "r398" ] }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Restructuring Reserve, Translation and Other Adjustment", "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)." } } }, "auth_ref": [ "r73", "r1079" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r132", "r170", "r731", "r759", "r761", "r769", "r792", "r923" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r208", "r269", "r270", "r271", "r273", "r279", "r281", "r350", "r351", "r610", "r611", "r612", "r642", "r643", "r658", "r660", "r661", "r663", "r667", "r756", "r758", "r771", "r1221" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Axis]", "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r918", "r1026", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Domain]", "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r918", "r1026", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r488", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r535", "r536", "r537", "r539", "r542", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r559", "r560", "r561", "r572", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r488", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r535", "r536", "r537", "r539", "r542", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r559", "r560", "r561", "r572", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Total", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r305", "r306", "r317", "r322", "r323", "r329", "r331", "r333", "r482", "r483", "r712" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r206", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r873" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Receivables and Contract Assets and Liabilities", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r206", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r486" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue to be recognized", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r200" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r201" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r201" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligations expected to be satisfied", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1027" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Sales", "label": "Revenues", "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)." } } }, "auth_ref": [ "r252", "r263", "r305", "r306", "r317", "r322", "r323", "r329", "r331", "r333", "r348", "r415", "r416", "r418", "r419", "r420", "r422", "r424", "r426", "r427", "r677", "r720", "r1088" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r700", "r922" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1011" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1011" ] }, "apog_SOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "SOFRMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "SOFR [Member]", "documentation": "SOFR" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "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." } } }, "auth_ref": [ "r333", "r1028" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r570", "r1052" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r282", "r570", "r1022", "r1052" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific 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." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Net receivables", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss, net of tax", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r38", "r1198", "r1199" ] }, "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of amounts in accumulated other comprehensive income (loss) to be recognized as components of net periodic benefit cost", "label": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]", "documentation": "Tabular disclosure of the amounts related to pension plans and/or other employee benefit plans in accumulated other comprehensive income (loss) expected to be recognized as components of net periodic benefit cost over the next fiscal year, including the net gain (loss), net prior service cost or credit, and net transition asset or obligation." } } }, "auth_ref": [ "r1095" ] }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of amounts recognized in balance sheet", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of assumptions used", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r534" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of income tax expense", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r176" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Selected information related to long-term debt", "label": "Schedule of Debt [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets and deferred tax liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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." } } }, "auth_ref": [ "r175" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "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)." } } }, "auth_ref": [ "r15", "r86", "r87", "r88", "r89" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of defined benefit plans disclosures", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans." } } }, "auth_ref": [ "r15", "r86", "r87", "r88", "r89" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Reconciliation of basic and diluted earnings per share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r1053" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of effective income tax rate reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r174" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of expected benefit payments", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "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." } } }, "auth_ref": [ "r171" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of financial assets and liabilities measured at fair value on a recurring basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r670", "r671" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r63", "r66", "r713" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of finite-lived intangible assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r63", "r66" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r889" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of goodwill attributable to each business segment", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r889", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings before income taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1048" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r21", "r160" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of indefinite-lived intangible assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r21", "r160" ] }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ScheduleOfInterestExpenseTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of interest expense", "label": "Schedule Of Interest Expense [Table Text Block]", "documentation": "Schedule Of Interest Expense [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r26", "r136", "r137", "r138" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of maturities of long-term debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTable", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Table]", "label": "Multiemployer Plan [Table]", "documentation": "Disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r912", "r913", "r914", "r915", "r916", "r917", "r918" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer plan", "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r571", "r572", "r918" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of net benefit costs", "label": "Schedule of Net Benefit Costs [Table Text Block]", "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." } } }, "auth_ref": [ "r172" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Guarantees and warranties", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r399", "r400", "r401" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r70", "r72", "r74" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r71", "r75" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of revenue from external customers and long-lived assets, by geographical areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "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." } } }, "auth_ref": [ "r59", "r143" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r59", "r140" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r56", "r57", "r58", "r60" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of segment reporting information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r56", "r57", "r58", "r60" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r574", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Award transactions on stock options", "label": "Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Nonvested share award transactions", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "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." } } }, "auth_ref": [ "r78", "r79", "r80", "r81", "r82", "r83", "r84", "r168", "r169", "r170", "r222", "r223", "r224", "r299", "r446", "r447", "r448", "r450", "r453", "r458", "r460", "r765", "r766", "r767", "r768", "r900", "r1019", "r1045" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r921", "r1187" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r66" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r938" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r941" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r301", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r333", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r395", "r401", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r889", "r1031", "r1216" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r315", "r887" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r331", "r332", "r775", "r778", "r780", "r838", "r840", "r843", "r855", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r875", "r902", "r927", "r1093", "r1216" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment Data", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r316", "r321", "r325", "r326", "r327", "r328", "r329", "r330", "r333" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued self-insurance reserves", "label": "Self Insurance Reserve, Current", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current self-insurance reserves", "label": "Self Insurance Reserve, Noncurrent", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r146" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "apog_September2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "September2025Member", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "September 2025", "label": "September 2025 [Member]", "documentation": "September 2025 [Member]" } } }, "auth_ref": [] }, "apog_SettlementOfNewMarketsTaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "SettlementOfNewMarketsTaxCredit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlement of New Markets Tax Credit transaction", "label": "Settlement of New Markets Tax Credit", "documentation": "Settlement of New Markets Tax Credit" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r919" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r595" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Canceled (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r595" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r593" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Granted (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r593" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r590", "r591" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Nonvested share award transactions", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, Beginning (usd per share)", "periodEndLabel": "Weighted average grant date fair value, Ending (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r590", "r591" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonvested share award transactions, Wieghted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r594" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total fair value of shares vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "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." } } }, "auth_ref": [ "r597" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Vested (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r594" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r574", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares authorized for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r920" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Aggregate intrinsic value of securities", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r597" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Awards canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "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." } } }, "auth_ref": [ "r588" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value at Year-End", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r90" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, Beginning (in shares)", "periodEndLabel": "Outstanding, Ending (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r582", "r583" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Award transactions on stock options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price, Beginning (usd per share)", "periodEndLabel": "Weighted average exercise price, Ending (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r582", "r583" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award transactions on stock options, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average exercise price, Awards exercised (usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r587" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, awards cancelled (usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r588" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche Three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Performance shares activity", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "apog_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Member]", "documentation": "Share Repurchase Program [Member]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Remaining Contractual Life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r173" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r696", "r922" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies and Related Data", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r154", "r260" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r209", "r301", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r333", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r381", "r395", "r401", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r889", "r1031", "r1216" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r18", "r35", "r208", "r248", "r249", "r250", "r269", "r270", "r271", "r273", "r279", "r281", "r298", "r350", "r351", "r461", "r610", "r611", "r612", "r642", "r643", "r658", "r659", "r660", "r661", "r662", "r663", "r667", "r680", "r682", "r683", "r684", "r685", "r686", "r704", "r756", "r757", "r758", "r771", "r832" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r331", "r332", "r775", "r778", "r780", "r838", "r840", "r843", "r855", "r858", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r875", "r902", "r927", "r1093", "r1216" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r269", "r270", "r271", "r298", "r712", "r763", "r772", "r784", "r785", "r786", "r787", "r788", "r789", "r791", "r794", "r795", "r796", "r797", "r798", "r800", "r801", "r802", "r803", "r806", "r807", "r808", "r809", "r810", "r812", "r814", "r815", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r832", "r928" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r282", "r570", "r1022", "r1023", "r1052" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r269", "r270", "r271", "r298", "r712", "r763", "r772", "r784", "r785", "r786", "r787", "r788", "r789", "r791", "r794", "r795", "r796", "r797", "r798", "r800", "r801", "r802", "r803", "r806", "r807", "r808", "r809", "r810", "r812", "r814", "r815", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r832", "r928" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r949", "r961", "r971", "r997" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Based Compensation Plans", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1054" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations, shares", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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)." } } }, "auth_ref": [ "r18", "r129", "r130", "r170" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options, shares", "negatedLabel": "Awards exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r18", "r129", "r130", "r170", "r587" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r92", "r129", "r130", "r170" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r18", "r35", "r170" ] }, "apog_StockOptionsAndStockAppreciationRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "StockOptionsAndStockAppreciationRightsMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options/SARs Outstanding", "label": "Stock Options And Stock Appreciation Rights [Member]", "documentation": "Stock Options And Stock Appreciation Rights [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements, shares", "label": "Stock Redeemed or Called During Period, Shares", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r18" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements", "label": "Stock Redeemed or Called During Period, Value", "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r18" ] }, "apog_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchasedIncrease": { "xbrltype": "sharesItemType", "nsuri": "http://www.apog.com/20240302", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchasedIncrease", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase to repurchase authorized amounts (in shares)", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase", "documentation": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining shares authorized to be repurchased (in shares)", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases, shares", "terseLabel": "Share repurchases (in shares)", "label": "Stock Repurchased During Period, Shares", "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." } } }, "auth_ref": [ "r18", "r129", "r130", "r170", "r768", "r832", "r856" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases", "terseLabel": "Share repurchases, value", "label": "Stock Repurchased During Period, Value", "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." } } }, "auth_ref": [ "r18", "r129", "r130", "r170", "r771", "r832", "r856", "r936" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r130", "r133", "r134", "r155", "r793", "r811", "r833", "r834", "r923", "r937", "r1047", "r1061", "r1197", "r1221" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Shareholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r167", "r262", "r445", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r461", "r666", "r835", "r836", "r857" ] }, "apog_StorefrontAndFinishingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "StorefrontAndFinishingSolutionsMember", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Storefront and Finishing Solutions", "label": "Storefront and Finishing Solutions [Member]", "documentation": "Storefront and Finishing Solutions" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r698", "r922" ] }, "us-gaap_SubsegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsAxis", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsegments [Axis]", "label": "Subsegments [Axis]", "documentation": "Information by business subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsegmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsDomain", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsegments [Domain]", "label": "Subsegments [Domain]", "documentation": "Divisions of a component 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." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent events", "label": "Subsequent Events, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for reporting subsequent events." } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramAxis", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program [Axis]", "label": "Supplier Finance Program [Axis]", "documentation": "Information by supplier finance program." } } }, "auth_ref": [ "r382", "r383", "r384" ] }, "us-gaap_SupplierFinanceProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramDomain", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program [Domain]", "label": "Supplier Finance Program [Domain]", "documentation": "Supplier finance program." } } }, "auth_ref": [ "r382", "r383", "r384" ] }, "us-gaap_SupplierFinanceProgramObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Supplier Finance Program, Obligation", "documentation": "Amount of obligation for supplier finance program." } } }, "auth_ref": [ "r383", "r384", "r385", "r388", "r389", "r890" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationDecreaseSettlement", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Obligations settled", "label": "Supplier Finance Program, Obligation, Settlement", "documentation": "Amount of decrease in obligation for supplier finance program from settlement." } } }, "auth_ref": [ "r387", "r890" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationIncrease", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Obligations added to the program", "label": "Supplier Finance Program, Obligation, Addition", "documentation": "Amount of increase in obligation for supplier finance program." } } }, "auth_ref": [ "r386", "r890" ] }, "us-gaap_SupplierFinanceProgramObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationRollForward", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation [Roll Forward]", "label": "Supplier Finance Program, Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramObligationStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramObligationStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration]", "label": "Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes obligation for supplier finance program." } } }, "auth_ref": [ "r384" ] }, "us-gaap_SupplierFinanceProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramTableTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier finance program", "label": "Supplier Finance Program [Table Text Block]", "documentation": "Tabular disclosure of supplier finance program." } } }, "auth_ref": [ "r890", "r1075" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r990" ] }, "apog_TargetNumberOfPerformanceShares": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TargetNumberOfPerformanceShares", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target number of performance shares", "label": "Target Number of Performance Shares", "documentation": "Target Number of Performance Shares" } } }, "auth_ref": [] }, "apog_TerminationDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TerminationDateAxis", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date [Axis]", "label": "Termination Date [Axis]", "documentation": "Termination Date [Axis]" } } }, "auth_ref": [] }, "apog_TerminationDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TerminationDateDomain", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date [Domain]", "label": "Termination Date [Domain]", "documentation": "[Domain] for Termination Date [Axis]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r906", "r1093" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r906", "r1093" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r982" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r989" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradename", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r101" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r101" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1010" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1012" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized at shipment", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r906" ] }, "apog_TransferredOverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TransferredOverTimeInputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (input method)", "label": "Transferred over Time - Input Method [Member]", "documentation": "Transferred over Time - Input Method" } } }, "auth_ref": [] }, "apog_TransferredOverTimeOutputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TransferredOverTimeOutputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (output method)", "label": "Transferred over Time - Output Method [Member]", "documentation": "Transferred over Time - Output Method" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1013" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1014" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1012" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1012" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1015" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1013" ] }, "apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TwoThousandandNineteenNonEmployeeDirectorStockPlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2019 Non-Employee Director Stock Incentive Plan", "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]", "documentation": "Two thousand and nineteen non employee director stock plan." } } }, "auth_ref": [] }, "apog_TwoThousandandNineteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TwoThousandandNineteenStockIncentivePlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2019 Stock Incentive Plan", "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]", "documentation": "Two thousand and nineteen stock incentive plan." } } }, "auth_ref": [] }, "apog_TwoThroughSixPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "TwoThroughSixPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Two Through Six Percent", "label": "Two Through Six Percent [Member]", "documentation": "Two Through Six Percent" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r392", "r393", "r399", "r400" ] }, "apog_U.S.CreditFacilityAndCanadianFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "U.S.CreditFacilityAndCanadianFacilitiesMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. credit Facility and Canadian Facilities", "label": "U.S. credit Facility and Canadian Facilities [Member]", "documentation": "U.S. credit Facility and Canadian Facilities" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "apog_USBankSupplierFinanceProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "USBankSupplierFinanceProgramMember", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataSupplierFinanceProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "US Bank Supplier Finance Program", "label": "US Bank Supplier Finance Program [Member]", "documentation": "US Bank Supplier Finance Program" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1009" ] }, "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Self-Insurance", "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for estimating the ultimate cost of settling insurance claims relating to insured events that have occurred on or before a particular date (ordinarily, the statement of financial position date). The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claims adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims." } } }, "auth_ref": [ "r753", "r754" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Gross unrecognized tax benefits at beginning of year", "periodEndLabel": "Gross unrecognized tax benefits at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r618", "r627" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross decreases based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r97" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross decreases in tax positions for prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r628" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlements", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r630" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax penalties and interest accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r626" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increases based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r629" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increases in tax positions for prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r628" ] }, "apog_UnrecognizedTaxBenefitsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "UnrecognizedTaxBenefitsNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for unrecognized tax benefits", "label": "Unrecognized Tax Benefits, Non Current", "documentation": "Unrecognized Tax Benefits, Non Current" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Statute of limitations expiration", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r631" ] }, "apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240302", "localname": "UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits that if recognized would impact deferred taxes", "label": "Unrecognized Tax Benefits that Would Impact Deferred Taxes", "documentation": "Unrecognized Tax Benefits that Would Impact Deferred Taxes" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits that if recognized would decrease the effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r632" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r53", "r54", "r55", "r195", "r196", "r198", "r199" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r697", "r922" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average diluted shares outstanding (in shares)", "totalLabel": "Diluted earnings per share - weighted average common shares and potential common shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r285", "r293" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average basic shares outstanding (in shares)", "terseLabel": "Basic earnings per share - weighted average common shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r284", "r293" ] }, "apog_WellsFargoBankN.A.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "WellsFargoBankN.A.Member", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wells Fargo Bank, N.A.", "label": "Wells Fargo Bank, N.A. [Member]", "documentation": "Wells Fargo Bank, N.A." } } }, "auth_ref": [] }, "apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)", "label": "Western Glaziers Retirement Fund (Oregon and Southwest Washington) [Member]", "documentation": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)" } } }, "auth_ref": [] }, "apog_WesternGlaziersRetirementPlanWashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "WesternGlaziersRetirementPlanWashingtonMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Western Glaziers Retirement Plan (Washington)", "label": "Western Glaziers Retirement Plan (Washington) [Member]", "documentation": "Western Glaziers Retirement Plan (Washington)" } } }, "auth_ref": [] }, "apog_WindowAndWallSystemsAndStorefrontAndFinishingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "WindowAndWallSystemsAndStorefrontAndFinishingSolutionsMember", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Window and Wall Systems and Storefront and Finishing Solutions", "label": "Window and Wall Systems and Storefront and Finishing Solutions [Member]", "documentation": "Window and Wall Systems and Storefront and Finishing Solutions" } } }, "auth_ref": [] }, "apog_WindowAndWallSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240302", "localname": "WindowAndWallSystemsMember", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Window and Wall Systems", "label": "Window and Wall Systems [Member]", "documentation": "Window and Wall Systems" } } }, "auth_ref": [] }, "apog_WorkingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20240302", "localname": "WorkingCapitalAbstract", "lang": { "en-us": { "role": { "terseLabel": "Working Capital [Abstract]", "label": "Working Capital [Abstract]", "documentation": "Working Capital [Abstract]" } } }, "auth_ref": [] }, "apog_WorkingCapitalTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20240302", "localname": "WorkingCapitalTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information", "label": "Working Capital [Text Block]", "documentation": "Working Capital [Text Block]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.26(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "325", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481612/325-30-25-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12A" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-5A" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477128/405-50-55-5" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-16" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1019": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r1020": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1021": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1022": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r1023": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-7" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1181": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1182": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-27" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 128 0000006845-24-000088-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-24-000088-xbrl.zip M4$L#!!0 ( .)UFE@:%@@TM7$" /H,(@ 1 87!O9RTR,#(T,#,P,BYH M=&WLO6MWV[B2+OQ]?@5?[]G3R5J2HHOOZW9B9RRG>_;[Y2R(A"1V M*%+-BV7UKS]5!8 $=;$E1S)!F;/.Z1U+% B@+JAZ4)>?_\_#R+/N>1BY@?_+ M3ZU&\R>+^W;@N/[@EY_.NN=75S_]GP__\?/_5Z__[\?;S]:GP$Y&W(^M\Y"S MF#O6Q(V'5CSDUA]!^-V]9]97C\7](!S5Z^)GY\%X&KJ#86RUF^U]]9CZ-CP] M.G8.3HZ/#^J=?M.N[S=/]NNL>="K'S1;]G[/Z?6:K8/:X+37/^#[S&;UX^-# M7M_O'_;A7R?-^F&O?=CJ=^S6(>,UY[3/G6;?/F[Q8];?[QWPWCZW._OPG]Y1 M<]\^<>B]PQC6#.OVH],HC'_9&\;Q^/3=NSZ+>HT@'+R##]_!9#M[\J&'R$T? MFDPFC4F''FLWFZUW__OE<]<>\A&KNWX4,]_FZE=N%.RW6T>Y7S[T0D_]MO-. M/J%^P,;!(/T;?RT>4/(372\>"%CIM_OYSM MX3OQ9;J]#W$=II8;5TW5]>'-'!GV71PR/T)^9#%P. S4.J@WC^N=5C;.L@UJ M=;2!]!FZC]%TA@L<[B[>3O@BMY6PGL7#/K:8=K/>;-=;*6,D47W V'B>I>47 MV1M//082OL?]^K?NWH>?AYPY'WX>\9A9^-,Z_RMQ[W_9.P_\&*2]?C<=PXIL M\=S%_B-\1W=Y]^(__^(^?8S?V^ =DU[IBU9_?B0]_?B>&[@7.],//CGMO M1?'4X[_L.6XT]MCTU ]\#A-P'T[Q01Z*?[J.PWWZ)WQ_#2HG=&WQ_H?XEO=_ MV;/K0$&?C7 D[IY>^/"ZZ3G,+F3>E>_PAW_QZ9[E@ISTZYW.WHF7O 5'@^<_"L.]SY<_GNM%QRI%TB>.[T: MC9D;XFMN^E<^2,? [7G\+(HXO-=W8_[9O>=.-X;S1#T$2H_?A.?!:!SR(?$!\>/$0XY_P^PL?WTZ"H":[C[-]3'_^(YO*Q<,8!N(W_J]!X$QW]VV=UD//9<'L(:42%\#8-!R$8W/<\=T*RU!8M'7*! $+GXW>/+/&JE MRUPHX/\XLTE91U_9E,$8YTD8PGN6+.7LLF'T'@]O^K=JD&\P"/ 3,A@\ULQ6 5*9LJZ:Q(J\NP)K MH1+H9^QU\6!["5HUBMX;X+?#P^/B^.V@.;L9GSF,PF_&-$M_\)G#R7['P]%- M']4X;K":^-$1Z*:OK1^4ZT^XO]SYR'WX1PQVGW_-8Z%#7%M^>AY$,9B*CANG M!.CR\-ZU.7ZS+@T^NU&ZAI/FX1-2< -F:7@=^(':$34<4>)Y2M.4M1^]W-H/ M35O[\9^#*$+1@E> SS1]MD(_.7A*H=.2/KNLYWHP M'(\>U^@K'E!;6DO[!=;2;L]Q97?(0OX15)Z#K 03I&F=A6 R#V@E'Z?9(W P MXD=G$Q8Z])_?>81+%US<4HMI-=M@8GUMKZY([&'CHR]-DPQ-7E;/S&0^2 M!T#ORUXBWQD%24A_D<=T*K>(YH[Z5'W.R7!7?[D._MT'J\FB.?&%[MWYU;_R M!OWLCS^HC_*CCVD#U5_@IX7Q)V!SM*$[Z$>U#]7OLN_2:3KJT?UZ$Y_.7B&^ M47^KE[S+K7OQ-K0-V ;AL,9R$X[K[6P@^S6V49#_Z)5M:.>/ MS!_9AF,#MD&3[IF5_8C>.C%K9:T\E__(REK-;2]-LB ?H#4L_G3@90]CS[7= M^ M'G,ERW!$Z(X&O&=O*=[GX*T%0&"SNP(<_H[,'%TY<]1A\/D(4+K"_B[%^ M?K?P%>EVI#,I;L^W;C=O><_/'(=<2' FF>M<^>=L[(+S69K]W[K!ON7]O^4Q M0^SF@H4^>)11:39^ZS[ MAG?MI-1XN&5.>$?"^"NTM!BZUY&Z87 ).JM76/ M:1[_V7WS%_42]GD MQI?>/2_82]DD+8QUU;^&F.093S$)-3[S'23)6.338-DQB+Q/1= MFZ?/729@HL9)^)1=] I.XGUC<1&SJ5RR<]B$?.W9(-WC>OMD%6"I56^UM)OR M'P&6]DW([I[9!US<2PUYU&X!9'\%#P/2#UCA+1IB^9_ 2Q (VI4KHC2+/U\M37VM,N9IHT*]%IH:;XVR#N9B M(2OS16ETLK%8Q^*]?G%AV]*V&PL]I'#?QR0"KR&*NO-$. O!HXBY#68-\RY# M-J)R9X/M^!4SV@X/JA?4=G*FB_6<_')]#7>P.XB$,2)UL#LX@#E[:JSW?>>B MTKGIWU&):/2ZL-#H32BK+N81$/50R)VS^&O@^O&5#P/L2A!(JJQ\JD6[I,C6 M&/[Y#$UEK&QXBK:[\<0)CQ\/ V]:N.M0%Z7[>SL -)\!Q,OGI_/QN MNV]*.4K;0)-$OR#H9>?8Z8!HTGKM[%00)+1S['2H7)[7S4[&0E6?8!7W%&)Q M1<8$_OS6C;[G;?@K6$S(H_@6MKT[8>--)27^QIT!$/@3C]R!OR J1'W!G;-( M/IM-=O,"(+[>'T,YS3WHPB4 _1 MS5)$3[1*0P9C8;9-D*%=&C(8"Z>91#=)K?=6&QHK<8JGYE?FK" 5M-8(,BL/=\@F[>:QN(N+]A@S" 1,!8! M*0TY-BH=Q@(CKZ>]5JMI+"1A.!$V*@G&@@$OUO[*((DP%ALH"3$V*AG&.NEK MJ2>]N,.53W5B>50BP\E8-]ET*FQ4%HSUFKNF]0S2*#!3>^N'*- RUH=>FP*R MFEI4.A(8ZU*O38)?/1:5;_^-]:%7V?_/+!SPKLT\CH I_&]Y]MU89]DXY6] M=N!&W:L&$$L8SUT0\X@(XADK.=NW(&U)7^Q9:S7;MX9 MM"T2[([+_F+>RB;WOUUJA_UEO96-[OON>.DOW-ZZB!X.K7:IG?H"O96BZ+4[ M8, +>BM%$:O44,!+>RM%$6EW_/\7]%8V>RD;W MO]0.^\MZ*QO==V.]]"O?X7W7![;^[-YSY\J'10[WG*/"EU'0W=< MGFBNCK'>OLG$,,%+Z1CK]S^+SCY='C(SUZTTFAA%B9*RS_V/VWHB% MWTLD/\8Z_$92P0C!,18@,-ERV-(=6\=8M,!D8I@0&M,Q%F\PV7+8DACM[Q:2 M4(095Y 8[1L+*AAI0&Q+?HQ%$XRD@A&"8RR,\-GU^4W_/.2.&U\RV_5@BF_P5(%W*3KX,3 ML!&(LSQ83]"W:3TI@XTXBY*0BR5YVHK5:.H!]3<.MXQOC<6\*KXMA&\WJA2- M1>=V@;D,LJZ,!?YV<;.-P^I(1>$.GP?WW,>R)UH,G/U7XD8NXJ>_!9[KL.EY MX#ON)NO#5K*\&5N#9:0:"E(MMCC8'$E7L3O2U_R5L!#V;/'8\LMG&#('QJ*F MO[/093V/8YN(F;J)+*)/C6/')]\8A?'I+999%Z_ /[^XOCM*1KMYSWA@'+*[ MB +L804*[#+?EI6[C$6LYWF U'3WYO+6..)72FN6K8Q%U;?(5MO7BZ]>6QF+ MI2]AJRO?#BE7A'EW0#?DLC/GSR2*5\C%J=18\?QF++1>!+]5^FWK_%9!XF8Q MA89TM.I-^'^;*6!X4"ITFC3+MT:W,?.E[YPSGSDN\^5'[I,I6V4C^B;1TX.2 M0=7R0''@]("SQ@,IYW["/P:^8W!T@=UA 3,XKM)\)6']M/&T 8,"#PP5C$@-AG- M=F@<%+UMLE[#ZB^#)-QMLAJ' ;^(M-[X_&7(ND;L:;O>:M<[K#<,@&0R[[L-NBZQQ".0.TK8HN346[;OEL2MP/:0JUD;1 M7;0P\/\(PN\\C#X'-O.^^?#;Z^ _'/M*\4*T5D4!;9+:86*\M%7\<*[$'R] MR^3)IJ+/G/>\'R_?BU]&DH4_2YW*,LQDF#G5)+T57!142>A'66+>GA=60<;ELQC-GG ME'&(<,4P9A])QL',)6&8/WB$MM6O'OL;EAGEG_V#14/7'\1/)@"6]5PJ"8!= M<8U1AU-)0.F*:XPZH4H/-']QG;,1+-EFK\G'+NIH*BEJ_-K9I:@SJ:3P\&MG MEX(.H^.2X,#&F3#*=J'[5O*PVT=R2F>^D__I;AY,QQ7X6WK6*>B0.JY@X-*S M3E$'5@4(/X]USF+X+&9H:$UFXX4ZQT?:[';TN*J X9(S3E&'584-EYQQBCJJ M2@(/KPK.HA]^$_(!V1K=((F'$WAT9;BV>+8NZ\E53L"XXB/3#K)R(LD5'YEV MKI4$8C:(4@6='">O#]TMJ6X^>7U@:DFUWTE)L,N94_1+XL4NEVE@.K%R&?6;1C:PQ1!ABP5&<[9*.$-D#:JPUJJ"=;!W;6F&'\QV0 MCC5>?F;INQBV)&(VBNGB3=,>>,ZF;1W(><:)?+"BMIC9X1_3%L8A$:)@"P]' MKL@NQ+7I4'8R2*(8A7-'323C7/H"";*=*J;MIG'.^!-[W.7CF'ZSLWS?;AKG M=A=+DVVQ_M9]YO4=FU9[Q4)9&RR"UFX:ZXIVARSDMWR:,\4P-I4Y!!TS+V"GC!I115H0Z2B/D._+]KU^>\L7ZRL90JZM0WUE4VEE)%V0#&!N4OL<^^\K ? MA",&9SZYE+NJZXSU] VA2U&:K6PXP$O3I2 ]UBX;!J ,9SI@;L8[&[;:;I<- M 7AYRA2DR]K&^O_&4*8H;68L-K#(?M;(@47LA1$]'H=<=FBY=0?#;=C/^;A) M72Q^"!!HEPH0*&KSC3A:2@4(&" FF\3-VL;Z^+^#]^[Z@QE<'XU?:GBH@_N" M3B%8QT-^X_,=%1-C??QG4NIN$NPHI8SU^I]+J6'(=U6JRH($%(IQ;LE&ZY3% MW3=E\W_HY$\3B\89F"1^L3B]2'OL*SVFQET]R:C=*1ML\ ) V[:$J6PXP,MN M]2:-YHYQCCTFD9Z#1Q)XKD/']U7,1U%^OV]@C0R/_ZX8]JG]7IF^:6+KQR1R M?1Y%Z@5ZBE1H#]V8VW$2,N\R9*-L'KMI6'2,PQ\J'C$-NNT8AWQ4/&(:B-PQ M#J I%X]T>7COVCS:[>0SRP<\*[-/([!!S::([M\R%0(:TD8 MI*@SIH)72\(@11TQI<16KV -H1SRPG-5W:T=5?*EA#:+(5%1:K:4P&(Q)"I* MT942UCL/PG$ 9R&_#OS=MF1+":B]/'D*4G 'I42S7IX\!2FW@PI*,OJ&?$L! M5@<5/E06LF\RA/&@0GW*0O89)?]C9*^P'(/O"[:EXDN)S[Q"HF]4P9<2\7F% M1-^H>B\EAF0.T;<>=[0M#5]*8.IUTGVC2KZ4B-?KI/LF]?QA*:&T5W(ENR4= M?UCA(@*6VRZ'21^'$Y/OW6W=M%:4)C"H9$@3;&D*"@DX=!( MW*184A04?G!H))2Q BG.SW9-01T9B2X42XJ"%-21D4Y_L:0H2$$=&>F+KT"* MC[<[IZ",=)&+)451"LI(W[E84A2EH(QTJE_3X,]16=W>Z1\[4X\Z]A\">WX\L@A+=,-\$%M\P?2+[#/[^XOCM*1J6)HCXQ$DJ+X*?6 D/%L2 M?5 \BQK$2,8BT0:3&^Q4,%+M^(Z'*];D?!4ZR3B,^E7KI/69U"!6,A:]7GG[ M;^(A#W-/EX_G=D$I&0MK%\A))=*+!G&2L1BT8>6W9F&O@WJGN0KL!8\>:PC9 M>K!7VA2^SVS7@[DM[@6OOE6CK-$"_L18F/=SX \^N_?<.8LB'D>_<<\!X4)( M]^.4/IK'7#\F+HSM#T#GJ']>C<9A<$]\M)M ?:=I+!9:.@H6G\N? )N]KUCV+XIL^W;OM*$<8!U&N19\N]SQ@F%^Y MS\%B BU[YH ;[49T.WG/+Q[&,.R3M*OTQZK<8BP.:9@T%W./W&D:!^ZM[$<+ M_P>M*#"0F!OB^)\2?A=L!9U9VQG;=K%[(Z2[O'B>X=RS\WVZ.\WR(GB&\\[6 M"_0:P3[&PG;E8I^Y.GTP6T*F=Y1MC$7[7H9M2DJVEK$0WW;MPLUQSPN&M!C! M,,8BBMLT!2MV>2Z[E /F?-%PRLK^?)1CC(5!MV3P%<^Q9>448R'0BE(SE"HO M&+K]\+0* %W$,>4%0 WDF-T'/5OE!3T-Y)?786B6%^@LG&5>&;C9*B^X^6Q6 M*2FIVF4%-%^92+5W!T=\95BGZ+LG:+8QECTLQS1TD61;7!O++JS T]\L+=!;.,J\,W-PO+[A96+1T4:1ZI8!F6=HS/P//_?"=_!K\6\QR-Q0..$Z\]R! M?XK-D'FXM_S'^@Q8.(!)Q,'X%">P:)28]3RNGN\%(2R_;@>>Q\81/U7_>.^X MT=AC4^ Q#]B_3C]Z+T?O!7$8:ITT+ODO?_X[VY7$Z=);0 :>G M'H?9!N&I>E!\?/FY[^= >Z*;*N^<2Z#4;,_ZD6,3^J@W?O]L6#D?LW M/VT=PUOHSXG8B",8AR@G-Z;51B;\=GUU=_')ZMZ=W5UTES*1*;/M7IQ_N[VZ MN[KH6F?7GZR+_SW_[>SZUPOK_.;+EZMN]^KFNL EM%=:PA]GW=^NKG^]N[FN M69\:YPVKW3S8/UE%?/=?A&V:,ZO87[B*__O4__W7/UJ'S?>K+,LD:;B\N?UB M_0R'@!_XU\D(!K$M>5;<\CZ>DJT]RV=X CKVMB%9T]TF8('/K2: M]7_149*-\L$JD#%7(ZF@V).$7?&@**3H0N'Q_OP6!./5.>4L=)EG??-=.W"X]:6[J@Z;8Q5AN:PM(6>^ MGS#OEH-I'.]9_2 ATDJ06WDQ9.C_65^_W7:_G5W?67%G+2+%')L ?@ M1EE]-P*R65/.0@NL>^ZD&K4(9;F^!'PE#^1"^"5Y$7#@D_H(AACBS^H.F]9Q MF77N*Y'HK//&\R0,X867M&'_AH%6?6GVOOV]#U]8: ^M]JP(UBQTMI8*9G4H M5(?"ZF93"*]SL6G2\H.AS[PH/1D.Y,FPO],GP]WMV77WBHZ @D^'ES//USL+ MXI1Q+ 'L6/TP&%G"@OWQ_\;!QH9:13&:=-J>!Z.1&R'P:5VZH*A!OGH\/%W# M)[H@< ]_+'ZK9/=P[T.S?M@Y/%C=,RJ<"[?N^RY#Y#:ZK/;^2J1?E\2W?$!= M#_WX&KY19#X"R_;KS:\7%];%]=W%[=?;J^Y%MV9=79\W3':)%V_)FXL'9L>T MBXSR'#4/%K7 MGNP<-/9;CV/7JPYUU#A^PIY<=:06?'&TF4FUFF#E=M8::OGG!YWU1EHVJ?9) M8W^U"X-G&(Q"?%_"9'Q24:UI>PO=C;U+Q34EG/1TL7D>)'X<3L_!$\B9X3 C M&R_>8HX]Q'&!3'[ 8,\O4 Q\+$=I/T=>[B2=[*B8VW>3CO9 M^[#?JC=/6B>'!\O]_-2%V*#X"$V[Z5V-MXO8 M=8WKX3+0:]W'RB&T6U)]9XX3\BB2__,9QFNEUW9-T'O ;=8?/(JMH^-X:'7C MD/-XLTC33FYB.]W$UMZ';N*"(CUH-ZN-6[QQY_#/F_ NF*1V%#:/(T.*C0// MC:J-6[QQ=$3?A%_!#H6C>'4S%3NMO:"=NM,T^!K )GO_OSL6CH+M#[@5"0N,06-$=,\_B#]Q.8O<>D:(^)A$8;Q&68*>! MT2SDM 667-GN+C*X]+_^<=QN';V/K)A[?#P,?&[YY(+5+& F+T'B6"SDS,)[ MN5/KS1I7ORBI\,N<=![L?3@YF+O(?2MAP)7'_AP 1WS%Z>8=1FQA=MPYJ+>. MC^;\Q7F(=Z6855.0_BZ(=.C&+HPHL%\>3K=TJ(-&I]TV#0IL-@Z?@ (+F%2K<72TF:%: MAXV3SO'Z4.C7N"] M^7&CHZP\<2WOZ(@E^(,]9/X /O"MR="%3S+UO56;M"0FO3S7IJUVCV0I/L_FXU.QVJ]ZUA?66C]SKR$5Q[4NMLMA53(:+K7Q^*F?-/; MN1+W+@IX2C?3K(OX9[+VA50!(C9A%BE !3$#$IR ,@7;[9I%#OM+L+_UA87? M'T$ 19[6TQY)*" K2EO%G$L5N?UH0 MDUSY#EZA<*LWM>PA!RD /^2[Y0I>T$)@W,ABUH1[7OV['TQ@GIQ%0"@'OH@2 M=&999#F\[_HB0N8V 9MMOWF@N$IC1F"PQDK!0&OOS*H1KJMFR,BLA.(B9W*Q MA6M">'\ K?Z%I.I*2ET1H=*TB^;>AW_S.?3YJ>3<#V+XY*_$Q?,"CHD^AH:&%+,=+3X_*#@Y_8N"E+/3I+$$%7KM; 329ZZT ME5?O_1YXB1^SD(*2PRC5=RVT+)X5C7Q0 D&>##E%LLQ(\YN6!'Z'<#RC'#L6 M\[Q4F'4I[W'Y PL15G\5$\]F#_-E>6-DHY?8^J!Y5!Q.7IT''*;$VC1:EN4 M@!19;V \L-&M* %?/1H&&$>K0OOC(8MG5S%AT;Q"HA_+A;P%\\-WK#=M;;4] M,/?AH=Z?L!;\$3T/O\2IR,&HG@?-A&;*HM@Z:5H.FT:-2C(W+YDR4TUD_Z"' M'+,XR02T71DDSS9(=L4>6:+&4)Y!E$=N'(,&X!Z(=!CXB&9X4PO+ID^M*W0& MF4U7LI]8S$1"RXR"R\;0S1C=5[GE@\03(67=^MVV%9F83ZJ:>/2VL307J7B& M+Z_FT9@#>4,JHE3S="K-4YSF>>)R6"^G- Y$&N!IR%%&[_E<@:7LZI5N49O9 M3U@O L,PGO_)4S69Q'^':23IF UXO1=R]KW.^L!6I\R;@,6 P.QV*D'MA@HG M_,B#I7"+V3:H<"R:YI#60_#(7_@IN*)^?<$7T0@T/[PC5*8$J( 1;,$4+548 M"RP[W+.!-0B#23Q4WS; <.4T,4*JB#$HK@=C--JPQB73HZ];[]5C3SZP='KJ M.316Y;-+IJJ>5%!:J]VKMY7YK=O<\][U8@^F),E3[<[:5^[+[\];K9.-W+AW M3AKM#84YM&!3-E-LP,B=VF\<'3XC-.'9:?N%7D(_)TLZ/ >U,0C":6I\[.]] M^$QZYTQ3*_3H]JL>%)G5,7-#4MB:-F:?-1<8RKM$*E,(ME$97B!TY5C?JQ>R M_?RRJGRO%TD+,TZ KV<\A$J(GQ4"9(8D%\% BR(U=HEO3#D"-DJTKO"PQ=K2 M"P7QY[GPH,NR8D-T0"'BOZX'1617!?F?K!_77K& W&9/PY'K.!XO2"XN%)KT MJT"3UI>%YP?MEI^]U.Z)S9-[]S2;'6ZB3J&!!F'K8!G9+?K?=J-]8/@Y<=5_ M! [&!+P5HZ+P I*N'<'"Q/"H.+"22$#)L'I1H'9!F<(@I'=Y4WSYQ(57(T;M MP]H"1(?OW8@@9)_Y-O(]V+%8EP#@N=R,(,9]=9%KG;>/@X+O[3( MKZO_7L@U7"6!M,37*UI\C[QVP&P8O&=@<RR\(>@V'K-P\>GU+,T)O6@?6MT<7>"$?M0TRL?(M+SM8GP]9['JAP34+Z M;C@2E^QC>#?#AT"H*!K9H1FSQ'%C.:^E\3R;^J]%_U?HU?#JI]V5W0_/<'>" M\"SCCDN/#9XLUG[T9+7VXJZDRQ<$T[>B+)(.6'C=O..E)YBN)3(9C51/JTB- MH5_04C*ZB-X7/Y.A@"-Z[01)Y4R6!B][: ML-:NM"OE:NUBTY>NWXU'\05.\#R=]C(6S]MSQTOMNO&GDBK/'QSP?.(SJ/8;6$MI3W(_$ M>88A6? 5Q:RF;]>Y&LZWV4H=8:1'=85@U=TC^ZIU7]5Y=<*4B[R?"+0ERB(?>\-!SES8*LJ*6A'&^EE5(6,T)B,KC@ ME7WEDR=]Y:)#VJJTC%V-.3ZC ^4L&< LQ"+:!]3@I%,C6?0P : GT45, UAX MGHR"B$X+.)7 VB'WGB,L )9( MTHVM>\RRQS?=!^37H,^&86_R3ULDZ.,I&4\MD#4Z["@NKH\F&HRTR)K#2./_ ME*)\2:&O,$CBNT*0D\C9FY'L]AXH*AOFZ$6_[#7GQ?PK.6"77L!F&G?XR:CN M!'%=_GK/PO5S&D-VLVGN?6C5FD<'M4ZS60,2*\E7\_I@O1%G>R L3]L+(ESZ M&-0"[;VZ\WMV?85/3COZW;B\N+VXOK\XO3 MC9# S(1Y J%"![Q;+C#=7[G/0]#Y5SZP1(H(R[<14!"Y,OA4_C;^;9MLK&84%V(T-&RQ'I2O '#OV$.#LUC MA94MG4/N;3-Z8-;>K+HF&]=HMX!M0FMX7L?YES4\ M'FLHM:9)\>(37WI@&3_UY6U7B^LA?@73\#D1BUN*Y7N> G^>L32K*!=MT L9GS\XE=7--NQ@ M\?7L]LZZ6F"UK1'.M:4LC\V[&$^>AL41>./2@_9Y3U7JVV">Z>SG MU/=9I;^+GLIZM+MUH^_6);/C(*QT^([0M-5ZGA*OI+%0RAWE-.G'2I,6/97U M:/?-#WD4>!B%VXU9OX\YAZ,E5PZ56C5B*NL1N'54J553IK*&4W-TV 3%NN&[ MRQ>>/AP+5NN\.A&*GLJZ=#LO-]M->SR4B5G3ZA3;%::LSK$RTFZ_J;L'[>HL M*'HJZY'N:QB,<9-YY0[L"$5;QY4:-64J:U"NHZO13J5&BY[*>J3[S ?,PXA] MFU,/BDJ;[@AA6R>5-C5E*FM0+A>\L5]ITZ*GLA[IOL!/K"[K\WAJ?7(CS#=- MPLI"W17R_JA.K<(F2QDVN7^BPB:KN,G"J;PU 3]HZT?O077T%CV5]4@G*S-@ MKO'M?.Z_J$-@75"QBQH\X5&V,Q4F$/G'UA>L9QA&5"9#=+2VOB:A/621J"H@ M?JMU**U.]=W@G':S\I1,F#GNTJ M1+*$E#O*W8$>54JTZ*FL1[HO:;GMU-!%U"F)(E?6Z#[3"IY>IH5SSP/?$?7D M\1E0Q8DG*O?>C+F84F7<[@B+M-N57C9E*JM3[B27!'14)0$5/I7U:/<_6.#9 MC:E,%.E8^,!3?VL7 ]99+TAB55424XZ3(+MYLU T#UVTW&8X_^9N'4^L1B5NG9W2!Y9[_2LZ9,99VX^6-=T9Y4 MBK;HJ:Q)NW/J+1&)$KL.FK1L$'*I<:EV\9EHJ,6H)Y"O_E1UZ#--G5G#E4K> M$>8XK$(/RTBZXU9.)U>@0^%369-X6)(W!,J0AJ60;J>*/MPA^AY5@0JE)%T. MS#VIZI 4/I4UB7=#G3*NLNX:E4;=$ MA4]E3;IE'C]&ZK(0Z8$=#>!=OO7?2>A&CBL[NU*'M:\AO\?V/5=^-)8M7RL% MO".\\*,*N,JH*65&3>NDF:;45#DUA=-Y>S)^DJL.T&I6AW714UF3>)]<;+,> MA%'-NDC[G=_(?N4?;;AZK.]K?JRO:HLF\/1%OY<+^6U7AP\*GLB;Q M+AZ&;L^5F:X+4F"MKCWD3N)51_+.D+SR?,I)NGQOYZIH8>%369-XET$XLEK- M^K^L;C(:L;!JXK8KE#WZP3H"VW-R*@IO@,)'>Q^ZL+$LKA(B=XBD1P>/">V[ MF/4\KCY_3))@DL]8Z]%3:VTW_[GW09SU^3FF<_GP1,VC5#_:DL:N7Y]9@MG5__BV5AM M@[*Q'I_+&G4F]S[^ MGS#/NN7C((RQP$QJFM]A++*L"QNN_D^B]+Y:7,5U<".\/&N.K)L>6D=9?7(**>-A1P?BEQ@5.ZH>?8E53Q)E>Q7ZF58 M6@>&BX?<&G'FXT,P*?SS:^C>8]!]UI_"^@S_,Z#)P@HP>=DZLV-\OG5RE-:41*139K<%%#ZH M=N"VP=2*$GMHL4CMX(A-:VJOY$<][KDPT=F/^0,N9O93+-N)5UOQW/,NZ@9G M;A00A-&"IV'*W&;1W/CC,/ASP6NC89!XV>![$]?S:GO6'O*1ZR>@QP(X^UP0 M)A9:DR!T(OP E@ T04Z.&M:9YUGJK8(D\EV42$D\ TSN!'8BHM6 ?$]R73HA M' Y_T6,14 ?X::1+E.(5L:5".G!^M//]2'$H!BLS?PH_\#D+ZTA%Y"F4K%HV MLAK,S=+M+7;/8.5XPHR%/!$7!/JHNM3CQZ$;?;?ZC%)7+#_ \! Z%82(ML[2 M'4GU!C!K&(PLH">GL>%_:]:$6\R+ ECO%/?SWL5T%^!:VI$)R!DPQ1Q_:DP. M;PFH>@ R20CB$>&08+]Q6*]:PCCI>:Y=2WF9J*H>@KW!O[%TH^!'RM6!O\1[[6 T2GQP4,2/I6#)30.N\:?X+(@A4@D%__'%T):% M0NGB%E#]KZE<@?XLK'+$OJ.2 \9&Z58; /+NN/T^)R+W<<>!2*C*)2LTUC^ MGK"B33BXZ-#%VW+*=O:FQ%D3-QHB.6V6$)NG])-G!&SL(]08,>#%'I$O0/TY M9%Y_1M1(9J.D]Z=4VXDOSR/).HYD$B4G]%I!,9@3,&B>-#B$H)U.3:(AL6XV M.76X+'MA3CJ%X(*P]1*AET!<+0^4'0IM'-12>18CY,>,1,\G.)Z>$.^:8O+) MT$4Q@_? BU6N&ATY?88X6\M:7Y($P"5(BDR M/,!'J!<8*6^+ 9_8L5+'F>X/,ULJ2&VI!BU)O0=X*!QPP5BZ.@9;"X8F=6Z! M8QNY>")@PZ_L-,)'05UB 0&B-_&E'+<&/PS)V(!A6!2ADL6YP;29L(LX0R[. M?H*"A4_TD@@V+R(EBW\# >6[)#.AI-(O2/,RU+H],(AH2]& 41/ 8V1-R8J' M0<250B$A@[:"<*E>V1_@CYO8MS>G1< M4%E#3OP 1Q23,\?5^4 Z[;2NS5B'ZB@"5N/+A4G";'7$U$Y;QWF@;2WQ>HV@ MR?YRT&0-O[2S5R$MQH,4KP5I25F+A0/@+BF?6 M!7+]&$QB] ZO?+MAO1'?H%M1LQ)T ,&5D]:*7-U;:\*BO,TK3&9\QF.3U$\G M+!#_^.+Z8/4$,4.CHW6R?T*F!5K.S +?E'QMZ12'^#P+[2$8[6#9H(<,WSB) M+;&(2 8%D[D&)K8'1RS\NI>X'@XCTS6&L-2ZAA]9 P_L-($^V.$47#X6( @-P_TA#NP0K@4O;E@[;=X/V3U:R$DH?7:R MZ/A V7.(ZL6@M[DB/3VJ'A!$DP:\'_AUV%B!T0%U$;R,PT3L[(CZUP@:JF%@ M:/WW-FP%6+/]$%8J:X#W8<86(J?BYZ?+29$S#MO[PL"8WV?QD8M9/O%I'8W( M@G:>8+/#]-+OY:?P/F].[S<.<"]0U;W,G!:KVK.8/,9],#HXE;CILUZ("H:G0#?XS/B'E\#\DQ&(D>\$DQHBE^BC M3KPDL M0PHFZ$+*N@ MAJ. @R#!T*AP9O;;_]3(7D^CZV(>3QZ1,E5DK6#DO4KGIJ% MRE&1>V&"'K$#IN[%,NVQQ+I1AHP\(84V$?<+A&!)A0''[.P9O E]T=Y?H"\J M=?&:U$66L%=IC,+6C]?+@Y#T!!!FB#=V7NHUU=1=KH9TUZ0UPCW4'E$,ND) MO*FKA9@RV3.9.:-9,S5Y?T>_3%6)YG%IYHQ20C^B9XXJN^3U*9K/+!SP>A?X MA5LW8XJ3M=Y\[MZ\-<+:AQ$2O)JA3JR+3N>_)<(A$ =ELN==V5KJQ]:DI2]$ M#:,9<,61=&]_1'C6DYT2 1=+]'&,BG!@-A[7.H"9WB2(9BDP#MXN)HZ7E&E MBP!$/"^8""P$X9;O?&IQT9 R.EU-"78.C=6 M!6M1D&*!MX^H_R:0OE]Y': ME\?H9=N!'XQ^X%8P+)X \^%B@M M'-.^(\/]YJ^9EX@+ M=1$!B&J.4RA &"2#81:WXQ)Z+!6CCN_"[. )X9)0= $%I<%(* CI=3\H0"[J M62)"B^_6]"S\$4_Q3AX#"R10B6\88<2'#/VB"_8QCUVJB&D'$:TG(4U>LZ) M!"]0"-+4ZN%\K%$0J@7">O/K(T-(O%#@YA,?9]-W8]9S/9A.PUK14C%=2-O& M">D94AS/.&'9TOXC4@T:TPTRUL33F8(C\#)04"SD0&[?$*F-AFZ?T'5=_*R1 M^P!+P'@*M0 I \B0M)1,8$@GA70?$^2X4:S32H-S. 9GC8$W9T)M<2HB A-' M0'-B-/8HO ?-C-X4XV$"6[P<#!X86CH)@S"8")T2C-60XG)&:9$:AJL(,@$- M*>84OB>]M.QY\BUPNC)4$WY'@2+KZ!"Y#C@HJ9PX3A'G&@_E\'9(4922*79" M2#&^O5.8D+:7""D89PD$JCA<;=2GPH-".+B].!ML+99#BIG"BP/AQ@.ZN M!\<,MPF$]V!H1Y?#P.'P-1X*/I?')9ETL 5@BR>^G1Y9&'R,9AZ=+MS'0 R$ M[_"W'IS:(>HOM#8B\G?DE9IF'E*4'!8#M:)D3"&T=+/&N9/>O2H9 F;.>0MM M"A@%<8*7XO4#G/;J7K<^H:#D=$'"5Y"(B(IVOWO62L!YJR<])J&F1&(I6DI.EA%CHF( M@N^!/*'F8,*WSR):R?(#/A&GC9@&I0%PM"#5632C0S0&G,B;=WQ)$ Z8[_ZM M#-_43IV?'BH"BGB&G?%@+T*1(13%4A;F9G4G[7(B\"0(OY.2@"FZ%.$92:T= MI>8PQKZFFHIHI+8C((E,_&RC- M$%Y>=EA8B&L75(VSJ]N'D4&H(S3F&W!^) M_*A4GNBB!OT M1S]9LNPKX1?N"JA0+*PZ[[1(6/7,P8WBF!BH;/,K99N?2]O\S>W-U?G;KQPM3G(I_!P#^M=^C7LV4+P!H0<;&M0OTI8'Z,?T>-Y5M@WE5L_!)L/.N5 M5ES[(US;K+AVFUQ[BWDEB3*#9O:^T:9,(9'8@[X!.B@KQ"YNSJY9R>CI$=*C M@MI;X]BB8]WJ>*5W9W8%V ["[5VFHF6BI%__]>SLJS(AHX;5!2O1R2H<@<_Y1>1>#F'OTE MF'TDHZ0Q[GN%<@F/^,VO,0'KH*I:8\9+13"0$.+L.P0U] M3!S@F1^LKD\TE]NUK4' O-FR(]+QW1(4W38IBFUINH>"($06AL/'7C EP%2B M>LM 6LRN"3"]6;N\JBF8EC!E#3REZU:))2^^L*6[W_2RBNZU$ .SEO';0 MKW9VH]K+DO1@78QF8ZP+G3:->(HHI6NOP'>/IFW5K 6Y)\)36*A_E=XV8R<> M7;+DZ'F*A)W5* MBR@E%"XV>B*(.Q?#+>-2M9S9[66HU;2-D(?TH[L0B2;R.WK;2NQR(ZYO'@EG MD5963'R5/RA3_L(@G4GV)2ETFR N=.OA\*5 ' O+LP@2I219B0XI-ZI:8W#N M>O'01C2A#]:7.B'$O3JI:HWFL!27;MHG=)<[#&+N8;(DK)FE*=8L'GHTLM7HL03@ @Q/7Y7+?GL*BDA!ER\=Z5"!)L5:U M2A8*PHG@J2G#"R*,G2#+* R\G3C/%L/!7[ \D(P^7273GZB0,7)-G?\B# ## M"53.22#[Z<*C7*A4-Y2DJ6>D$:,K1X3B,J4CV%/N!T4F"))J=];(?3 _RFX! M7>X/ ^2O 9)_Y(KRB359QP"?<=C4PV73^ZAB."P12QFYGJPIH$6?D=\2C/JJ M'E[$^CR>BAA:VTZ 3%DQM"6;)LN?S2<@(,^-X$F5,Y_:7C-<&TN5CTF'62V% M*/$54V;O4GP/7T9#,,P$R<1R(R#8/4*(.J%GWIV-)&MV8D504;)3E@BUIS:& M=*1'CRW0"5&Y#;80& [F?^_"N8.B*.MWP; B)N% %4B$5HIB'5E=EQ&,Z[T?CP*=C+JV10I8F*B;- MAM-*DNHU5&JH'R8<[$FL1(HG(!SEVIC]M+3H;-K$ZV-RX>R4@;7I>FF>M7,+ M4.R%U?THIA184T0$+LE3 M:E1QM.5F@A8 B4WF%(%#E'AT%M8L#V4782V911+X@8>W7[;*OO==O2:WDIA4 M8)>X3+7EXJN$%,Z)D9LH?RQW.M$2-?>.GHO5RP')P-(7ZQNPRJK0ID/ M\-HQRC@+T8B=)5AF&SCN@.*3R$9PO>^1C381NG.^V#'P"("M O9=%1?GHS&E M,])"TB(_9)H %V-8YRM6 ;.XAA$K6O. FUV#BC^-)!31FZ;IZ:+\NLI/SZ.* M\SGJ5O3=]=*;FJ69ZC51M56(S2S:(5)LI6PK'S,WS"Q004#*([4R< .4 X$Q MN\J,QLK40OQ(?/Y*&#VB%>18D!(O1%74NM7SF*BPK#Y+_>3ML__Z1[O3>D\6 MN$HDF,FYDUHBDKT;)?P>Q7E'5D!&;I@B[:]*%#]W;\HC=YB+KTTX.VU1-ROU M.E/K3D%LR.()*7N%\HU=$46>9J&/X/M$RTHG)J7;9:&Q4Z&=?T]FTCEN!";? M-&<0-JP4R08K([$;EVVG'!E MA@%]AB6'1:4_2K@13NH[;( @RM[#=G#1R&LU.#$7&%(5#YYCS,--% ]NMZOB MP>;'BE0!+\5>!EJ?^$CH.0<#Z^+0[8FZ^^=#YOO<,^-6K+H?7$EO2EHJ\W,Q M"DZ>L(6CHY ]=.9$ M[P4QA#U$+SZ]';JF7AEG8&,BY+G:99%*^(19(KQ+5@0,)[II[O*5WA_BHDVT MW!&Q%N1D^+0!#EI(@;#556+B.(CE3CH9=P39S>!L4(T"Y+\UN@V1<@LC.2XL M]<^@)X.9TGNW>P8DLZ<6E0FKX;6@XZHV/# KS&:47^79#'P=#T62IJQ">13Z M1TZ%!CR&Z,00\1]=J%B>'KY%(7I8F@ALTS%%L&]6O,/4(<$HZ44\=;E7O&:?":V3[;>R8P[ 1Z41XNF8%UK$KF[=+#M>B'TS$"$M- MZE8=V#A6SWL@S M1KLC%>$=JM:.%K[QMD;0EALG,K9"&R:+!='#/T24B3439B)B=Q=$FKR="Q#1 M?O2&N=C 0*Z5GH-34/2$A!/L;6W%T!$82,HTBO0R47Z[>4"MDLQM2N9GC#(A M.T->1=$3!8NH'E*1FCJN?Q]X"'P1W@Q&PD!V8LC-G.YC-?^".H'*T#)LZ$F( MM3"8TALP)X6/E4U3SP(U*]'BZ!"$/0-!%'B::85D0DZ5_T")JWJLH+.5"Q'(=2@W6?M<=C=1 M=U+R8J?'A1\D"]*( D2/VOK"RWCJ.GAQ!"T5I0JPW$>45BW4VP(Z((:VK.>* MDFCSM'(.'W/B;OEER+,>L/=\AGB!FN7B,M#I+*C8TOP[R220;:I'/ Z#,=Z0 M,U]6QI&X 3@FF5_"Q/OF;IGS)K6X:' C?0]Z 59O6S2+E1:^!;"ATC?;U#>_ M9IE9HOA@X4?Q'[I)C"ENWG0AW^8LZC0*:RX6,\,_GA-D3S??F;8#65J82@24G4*UAI=^7J M=B_WI@7W_K)B;)#$V2LU[?%#PF@>U+ F7EZ66VN*&;L2263:G&LITM=U=F%B_ M8Q1+2(!E)M?J7,QELN3D+ZU\G J)<(8'*J5 >,5#+ N6'O+S9ULNI!*+19(I M+7ZMUU=F?NX$S%EG/H^QPAMI!+GY R_H(6BWX#$9 4[*+8<^HU] 6XHY'B#! ML$RN-^;.=!'(;D2%)?OY/=%5WD6"=_3B-B=R'Y'K,DCQLON[YLD_\"K[@,6" M226WS:1G>"Y=3,LSJP8'79T:?\M -!@'-0U]AI$M8R1ZI>2WXYL,D;[O*% MS<5Q9M'JLN"PK@+RD:S,4K6IO"STE3O: K3*T4),\-!&'08F_Q"3P5)]I23R M1>_3JBBW.1D^JBHTF3&7*F#-D("U'SH$RY/ZU#S,W-A'UD &G#I:9#*K/)2$ M?ZEN5X*TOCE%34C'4-F$@;37T-).8Z$ENIH::C2\9A%'+BR9A;(SC0C&R44. MS)YU"]*SYH^YS$]3I[>6(Y25):CERH/W@,<]GH714%3+HJPNFN0*!N]C&> R MK3ZM2: 9O;5R1*S\DEZ7*1R+17"$?: M;0D\LP 4U8S*/[AN2*8)C&D["AD7D*O0CTF"GMW$^4AOE7PK.V8/E4 MQU/+@E[ M+(+/!>#K)=R1H/(:!$UGG3$!$L'T#Z0E* M'(PEP/7+G4#M#0)"DQWMJ,A9;>[\RIV3-9GZE).AQ>!OJ07AT02)/U)0SZ2Y M+@T+%]5'%I5[RM#)U*[J@5+&PC8LY#E&59D#JMD.YIU3P/32@/'TTH*ROV4$ MOKA9?(BS0I]1;AH"G! ]1Q8'$M6T:5@RK!M>,T*3D-JY93*M\%(/!3T0+D&@ZLW.[_8NRUM7]O\C37S/P/V0"#KLU2V; M6%]4<1"3EK)8'-.IYBX65P,ZU0F1(I>8*\%C)5)A(LM#::%UL@R"*HVB/S4$ M&0"VPWL0JEY$R;%#/D(D$4W.K.SZXP9O3:O-(MM5D&T3OF1=.EDTU7S$DG1<<9VI&]ZX_Q<@'8"<;XQ8BSCSF2]&"2?9X MV+ 6TTPW)?*QRPN._2^8#"]C*L/<"O"G(=Y,X[DM>-OC0@7E*N$XH,Z(AO/N MO$J"V)P"6#&-]J"8?@XK:HTKV"0/KYX2V*.O(D';\#;=;:VU5XJ#L%@T%HXQ M,1W//?5O.%)'//TCXG;(,_LP-1QU&U$6AEADV,T9 .0+8MB\*/(I"N)$F%4B MLOFP#'I F8#@,*FRYVDE7A;)HU=Q.A6L4-$"5!EC:J&C!Z.Z>'AB#A563 \( M[B$.3XDGL^NG1953WF*OC=69 O&FK"O&++6H72>&E1#E$86+LSOA@.(M%VPH M/J2JD6 8(R;X+7Y0EM"3(X(MM+$K5!041FW!&YJ1 1L2_L5V1,.[S32-5/*0*56;:O,CV5FZ!P&-462KL M=>3(+H-P^HIX._FN7398_PBH)VC:7^]6 XA,FOV2.!PZ3Y@J% NTKM-10?D8 M-G?O10T@+1!+/B;/![)ID.D\;(40Q7I%/FD#3>0&R>;@#6I)Z,>H_'4PK:;B MZ=7[$?'3S:>:"+I'ZTKO@NDNND%9)=E?P!N::;?3?M5YUGN8I/K7++WMED#0 MD@2.J9[:2>]/V5%>Q5WFJK<*CJ5*M\IR%A5PR<,067\>FZ@LPG0#"X$<)M8D!T9*AX=1*FA:4Q*(7)RS/V M-UA:N+#,@9"\GD?ZI.:F*M/HAT118(NL7H;EBE4I896;80])4JEV0!+",.+- M=(4\"*EF] 1?&&4AG!&? MLQ'2-5139E)/(LU>QHJ"OG%DG0#@4T_%SF%5J2"BW9Z T\SQ'D6#N&;R.T6& M:FYE,K07S>7\$G!^\Z6!:3,)SW7(L,.K5X_9N<;MLF^[,,;R9=OD6KDS[X6+ M@QW7$,FJ[&EECSRSI%TS:+>413F1&& 2AJ+>'*;<9'489A:-1>;0>EQ,A!?W M3(^-]DR[^<+@E]C;QF@M*QK^15H0O;H#6=A&9U'QD$D**8LZ&<(FS HUZEV; MM'XN:&@JZ"\O3L#76'Z#NK5H*1RZ%YI=MX"W69^(4F_X?I'W$3SU4C<2?8=$ M"3EY72G,87\@*E3,M3J7&"]FC_<3]'KE/%4+&Y!QB69B?HWHEP@S22(5G)>^ M9#&H+JJ_.@XU'%M8EC5KG)0V39IK'2 R$?,%YLET?TI@7V,TWG$5C6?&7*IH MO.=$XYGGC2R/^%ZUS@UV_1*VD;B%)U66Y2N(C*),MPN#-#->47_+ZF.Q+'*C MXKX1:A>17R+[6K^,7Z:.9?U07;D+NS375&11QO9,'Y%%'4.RNELLQB_QQY^S M1F5@E5T([8[#7^2.R$\B3^3-YXN+3V\ILD]/BUB8%?U$'X]ZUL=CP4VG'BB7 M2UW3'0+:%96ADF['@N8V,K1G>1L4X8J)PRZKMRIP"]'E1.\YI/AH;1] M1[_!$=DG\[VI,B!#E0L3US=8:4X Y(*=N$@P%$2%F8,E8'DB)SQG_X\6="]Y M;M>2G4!DEU? 6LMP>]Q:5#TKJ+:8"&-%<=2<9CT>%?X58 T?8:;.MH/1)[+$ MJP+9\5PJ[$^9U^B0R;(_(,PC]V]5CTXI#U(GR6@L N4^B=%F.]#"'[9T_.C" M)^F!TXEW+/"<%ZBNF:I-N=6U,?>Q1<^*?[\1!E#%XWQ@B8!ZM6(W U>DG69-CW#6>7A"O@E& MW%$HC@Z_WQ(80L.+Y3EBTL278F]#YHB;IP<7 0+@POT:/ QTQ)Z^7.3W?<'S MPFK7) L[*'!TR[U?.YE]]I+WP@3O+ML']'RG1G ,*=RCXW]*C2WKS+?;XH,^ MQX\:UEDDVL+G7I>?7N?PJ(87COE/C_]94[HXFXWP6>]5652)%*$]T&/A0![' M#$5IA]#B^?C)(Z#T1U5+G>*O1'5_6P16D/D@&A[D0QAP,U%+1=@=RW.55DG1 MU O,!+ N1FGSYYM4-4PQA5=J @&(8EF7C#+(=?GZA*'"+7F,B;,XA,-'JJ9' M=/HRI!%@0.KUAF"HU9%MV#CBI^H?[V7Q^E/7IXVF'[T'ZV, #J)TE=$Y5*E] M\BWT0O%UYCV.7@2[Z7TQ<'X%'8 8U%=Q\*UO']D<["<2T%;,Z]WZ81%-VL%OEBZ#2LR MS&:WL5 >6[R1AX?__#&VZM/_E8IY?G/QK:YMO;,^HP/R\"Q&FEGXVHST],89 MR"ZMDQ]DEQGQ*P.[?/0P%^J===87]5=4(98BU4^YN.;X]>D83(YZ'H>\2KUR M\/K4RAJ)?W@-S9AKLMDSVJ5;'<5>0SO3BH-M.IFMQ?P MUSMR,'<1E4CK?,GFBE1:@.#R#"J0\5LJ1E56;\58V26A6U0(-HLGE/<:F#R6 MV)1X*4+9(X6&:!6]L%("PRI6HNQ56D<@*TTO:UW19;ML)H%# M_3/5W0DAWU':.YXYP5@DB-*]/8PY)*A21F[JA30U_!U1L]"-1>/-N>A/!:A3 M^BL&_4]+CINMGC9-K2!_HX"UFO4'D$]D2R L3P%M1BSG48'#7$X9?#>'EF+@ MN8CI\=3%RKF(OJ'&C&E)$/R]O$>U,3J0RD!J5RLXD"HC*V\I$4(<8\?4K!L# M9J#P^P#92(O]I3I60MC492Q,!=\@XNK$W%5#'EI'&K@X>U=)86[R.A"UA3_ MR4H4+M8"98Z5483D/<+LDP0:R*@*%:MDVY W3#]6>"Q0I%]B!(-Q*" M[F"4BG MPLOHZF*&^Q2K,-6(-QHBZ\VP"K/#0 9YY2/:SL;!@'.I,4#"$M]V/>*[2*M> M0=4QL&.5"EB=UCWJ-Y&K9YE6Q:$@U\##Z_?9@C94)$Y$YJ9Q;V"5B1Y;,H"! M&L:->JXJ]"@^EY4\X$PAMJ.67_CMWSP,=O/"FCCK#VXEL>M1SUE%%SI#FTXQ$ M&(")] $9M"['<+%U&I^@6H@P0RJ;69IV1(U$9 60CY$&A" MUF>V+1-E/J7LHHHTI%3-\18%CJCJ#W*5Q;4T;2T"++T)189*V4P$RF(P<&"-A].(WB0DA$YTM:BLR2&VT<02 M& M$![,U[ODT4G%'8*%S2RAY(=3B&("UAK+4MRIOD;?;9&01&1-D+B;*9IN3(9W$ MW!%:7.A]4]*:\,4R:$#,8\R#,089<>ZIPBYDGH%-R$)I'9+IU>,V2T0^G\#, M,K2+G.88FR:+9G(T4XS2KB!3X'Y69S0P. MA_@I M8PGC+$]T49%$5,Y2= ]IQ+1H3A"Z Q=V.XT5JV%1+M!PL+<#V>=A0/1PW$CB MNPCJ/B3BQZ+-%]KJH?RA):HRQ)L$,PU0?Z(D@&# +QG8B[O^*?/'RJ$ I1SE M,&NA\F93_=(,D#RW2\%1Y *+*:"8QDBMETF#: M52?OY&7SU$K,91*GT"-=],6PV:RU)B-V@*",3(_)NHP+MNU/4SFWM&8:PM?. MQ6MCXJ9,W] G*R]9YLX&F4!LA8$GX]YQ2M*"SOV$W+=^0BI1[$O#NEMM3JJV ME\\G]:&+[HC\78UZTZN.(-K'6'@SIKP:A'MEM0G-V59/9GZ8\$8UUW[I='(1 M]%D;EW1_<9VJIBY5FB;$69;J%KV8P$_M]^>SQ<4<\/Q)6Q?C M"KM7G&S KL M4,6\29=11KKFAV(E#]BHQ)4U;-U1+P']JU(L*$\'%'G(1 4966(WJR2@L9M6 M!""=F#C-99%#8D=ZT MV @Q+56Y-[V$DL-H,HP3$1*["QC*\A)H69VX+G*629->?-9<:>'DXB GOGH8 M*Q1ZIOH=R8L;968@,/P5*LOCFG7I^B 96+&@B^4E,G"SB_W&Z&_,,_C$8E93 M..HUF+[_]8_68?-]ZT!=K( I1&&/Q/B+!MUA)CI+@2R-,B9->WG2F. 4GB7, M YL\4XY2C)(M$'V,EJ->O_JEG_D\#H5-UD MP??_4[/.I1DQ^^UQ_5^R"G!?*[V"577 *!?R3D7NL*9+*'_;=SW9A#P)9472 M,1Q]"1,G7U>V*VMUWK"W^%CKX(WS5GH2^&TB+Z$O'K /-5A>9Z*B6NNDLT^M MHNCE,.H;_('^U%OZ.@KHW,:ZGUB4K>=-E6LGDD@1?+,H? 2<7K!:9.H,Y0&G M)5A06]6T15"H2$P5A6:F28G!:A)94HWUIGMQ_E9= JF](9L5S9T,OY9F&CS] M4Y02FL4&2U+$[<8@N"]6D,[F=E$7%-QG5:4JBX<94 4N,N8<<$=&ZJI>74V( ML^A)EQW$)1WRUVS(7Q/7H7Q0#>' JDYI<>\SO/*KB=Z),FI(/'D=I FLXC4+ M1C^7I5VX9R/'_U*DF=UEYU"6 \?OY:+@$*\I"N+V]N MOYS=7=U<6V75^<=M=JGYDSB8F1Z7M MY62$+K?Z.R?&#:GHX/&2?OQ MH9Z?I%I@X/[BM,QKL&1?:TKJV>!EEBZM':/6_E6:1/+*1P8<7J0AD9',T8AB M\"S&V)@=+, BTEI [VYZBTX:!ROE6=R!J]JPNJ[7X^$P",N5(U?@OAT<&KI3 MR_GK1?&M%?:10A+.AR[O@_@I@/T&:V>)BISH?,F[9VRR ,[9?S-?5%1IMEL8 MB^\&U,'SST#<2&@_J%E?0IVMZ3Z6BDF&5N<+=AF3-\B49#/P@I[( DF[98L[ M'M5U8JKJ;];TFB$8D8HEU-"?Q XM/L[G=VQ)]565M\=U=+[\%.$5D!^EP&/- MNIMM:)%VI*'(MC-04!C1W3I);]4^P3NQE0NNOJFMGBH4I5=1=+5 F]5N-ELU M:XC!AIZ35CKN?%&K3F)M)JYE!:! C.=\ M\)?,4TW%J2#=\X7%L743 2\,%FR"Z6FK!2KM_>-G*>WM[U3)E':FKA=H!J'1 ML^NE1S6ZTG/MSBKZ7/"\;(2'BFG9NUAL_<8]3CD<=V$PM3Z[(U?$;RGU9RO% MDI4JS)*\^#U"FE[^M?((<3'A1H"%I"GQ91\QA.EC@FDLC1H&U(D2^Q4W4.EE%$PD^UC31#[P?],=9%I"2]ND3>@0UUIQ=FK:J#4BM8A50 MFK'>5"FM&)LU[B3+$E9XD-J4M-PB2GT4*%1?^& (K_W2 (/31B3:""QSAQ.?2#YQQ!$6 XIN-_^[[.V9]9)Z'5ZS=,1N&:"&]?8:)I"X>_,#GR[FK^*=>QS)VP&#] M2($ZYPWKOSFF#1IJB!EW2!PT#=VIDAT2.011W%S\%#W:&5KH[!L[#B1(V)D% M">79$"J>UHZ&55XWV]$[DB\6@&4R@ V3B&60FX8LP;,$(:UE(4!:)H8X!&5= MG;GCB=[XA2$0W#K&UVEO7\5ZSR\?6X)A:2],Q9)3U-#0<7J)!';Z[PQY,23\ M6$P60P>?LL^I-;EL6QQ0_)%FC#=QIO"_1QO!!4IGC1,Z)YAX[=K?T33['/B#4?09TW:<]U]1V:<+\QK/,"]IY$)K^FR.0,QHG%QES? M"2:85Q@$,J=0Y&%@P;H92%/I8&$+7F,1)W5/KCH=JR#U?N+;,N5*-#*3IN>< M(@9C[SSP^NS!NO02UX&Y^XY'.9?YT(%%(0+*M&M+T^[X-5]6_S?S,89^JD56 M57?5V[O[J2R\-2R\S]@PO-ZUL0O3S5CDV.85==;$J=D\7* MQ8 "!B4F%]$V M XFOCO*E!D3M7OS=(L,ONY$&JE EW4$0..I>.DL0Q]]?!R%&-,KJTW/1./BR M^4"D+^GK41N+KD7=">=/Q.N7*!UW>5YK>OC"N0\C4QM)+/$*HG3FIQL&$4@:Y%W%16X6\)C"=TDQ,2Y;0$UT\1>9AE'7M>CJML 92EWBJ4DZ6K\@< M4=[%!9'$=,E\P5]66,.YY+:0R"/B5?V3&L:<5'=E<5M 87>D;6F M1,5@ZQ;):O9B%C7X?2PW:T8G4W-R$6L$C_O!R+7UHNW3.N7V<PG&\U/'PQG2I/30=EP%G&)C6C($Y DGU=#,"'[@U_5H"SR[XU!TGL^5 MQ>:K/4JE'TBGB F/L&QR.LTXQ#K]6@]ED8\KRO7#!.V04\HKSUH04OW,J)89 M%?"//L[!5F5F,60-\74%3(]&@>-2Q5M15C=7M44H2#)3\BV31=F7=(9:J\+T M,QC^'06G8#DV425=?"5UK-2E\%,JZ2-5]\).U;"C@:BV\T#I^]JT8DH 1Q<2 M_46?#YBL*R2'QU\%A+IYJY&D-J/:YW2XJ$"T0.&+9?5R%=US@JPHO:-UR5,! M_]R]2>WIK"_U3-L)K&'D#[#>6S]KJ4D])F!/80G@2X]= @;2[M(S=>=U(1IR M=H\ORJNJ*&O&7*ID\N=4E#7H+-B8%?VK,)E=.)&5A4,U5S6U"<=( M1"@&XJQ4SQS[2\1XGF?->?PX#+S,9-*;JY!EA[:+&V$?>U2QV#-"-OJAS-": M;$:O*JRK3Z4M(Q2TS6+X?1B0M2/G,:^K%YGO)37:KW]HXQ[9M71+GZ"F*,T^ M:]KA([(["+KT,EA$_Z0OBC]1;")]H'7+$N9(3;CZO3! 8&[&ST]ME4<-1X&8 M+32YA1&+[Q%7"(*+Y/3A !6P1-8(:T$+=]F[2VO2I=I\Y9>O2B'%T[%8.1 K M3,;2P%EIGR43:_R:NJC9YL,ZJ22Q _;!E$:V,2?&\YAJGO+H9H%Y_Z=H^A/* M@1)1XPJ6#%J!#$7;PWI7^>4AG<*1JB(TCZODW18LI^6G+9[T4?+5B++;)Z(/ M&/6R%A5E-QY\)H M_0$U]:B*"IX4LQS)B?/FS,K4Q]%4W8ZX-9L#A."5JH\=.J78]4;5<&5VZG*( M M.NZ).G/S]WEB#KYXACQ'X]>F3\H;4C]'-=_18U+Z0VA"OL#.RD/[.Y8K.D M]P4#>H&HFYW*E]*Z0DV+7D(-ZSQ#$&2]<37B3]HUL\!$B( *;1+O6WP8B3Y% MJ'L%IJ&4]X[!P&OY_V)GU462"H B>0#5-;4&%+:@AP&H6_]PBAHN5:J@XOL2 M[='IKY>IEK5U^XG42E3F613YE32E#I>HU--,=QL[XHRU'@"B=Y@CSRO\SI;& MJ#R[M5$S.':DW;%AYSN9":]W[IQP$4M1$Y<6TC/_*7I,R\[QV2O2LD]XLX14&=!1!X5>R!!%>YCMI85E>UG5HE &'R= M@FUT >P3.N4I/HI&!(4F%"N34Y2X$=@TC;@:X2W7$[BMK%&-98( M=-LWDA6ZA3&3UIZR5-/@FJIR_^A],Y>^V KWS;6R7@L>2*M![8RJA8ZW_]@Q M@-S(6+ELZ4&>70^EW:/Q3$<-H9Y-?1G4#G$PH=9Y\%:NFV2B2N'B>R?1-4?\ M(N2@37R+U!*VK@$-H]I(YWJ2DC40B!(Z$Z9UK(-#'RP6].+POBS7;C6;3 !^ M=4/%6 I_6E@+:G,FKN>I-KMZISHQJ9'J5+V@D;"X[D-NZ^,=B];^5+2GC&!$ M)U-"A6+E M\Q!4Z1]B%MGT[01WA2I08]O#6-VEI'8!]4A0'1!I*FD#HGB8J#;%$N69A-CW M0F<:T09B,:ED4Q."IH)8+BN_E]G#',-AL2*LJT[IA+!4, 21$S.& MQ95U(2,2PO1=9 M)U%ZL*;L.=?7QJ$675F78]F=)X_CZ(RHCB!D8=6#YG$BB/O\'!VPE3*UF>FC M4A+5T3B:80JB[(7*%5:2C_/N!YX;*-=)7-2Z!,!J[P=98L*!U([2;/UA?GJ@ M]+0&PK%L NH'M"-82(Q[0MD%J,8P4&<,$X)#&2>:[6_?C6DY="*[N+LL;0 G M-DI\I)P,H7%JB[9%5['9"X+>G[)3FS(4R*',3O14 Y=:3SS*YF?D#6=$IR[N M>.2EM^%Y/I3'#S I7J*0XG!]"F<92+[.C)U:%IM//)ZA.;F6R>_5H.HT@;., M>EZ+GF]T$MYSE$--CO!@ L4/IQ'5[Z.C/9T%60;$'$A<&G]"RLESOY,#K\Y+ MA_=4H ZU$I15I00(EBX[G2">+@+2 .\(A'>,W*=%P-@L&EI]+YAH.+]PS^H] M%E'J1I2,LIL +?!!"!C!\/AVT?Z/^I^3?4$_Y:()11^]1@K"M'JHE>C9FK1$ M*#AC-&9NJ-I;8U]V7[1MDF-DR#N&-Z,9DZXP2GI1JCS2CEY"$0XHJLE- 9KW MLGNRLD?(M)9VW'?QGNR.AX085 "F]HI*8$1>4?&UW.?P#\J7KCIU\PX[%47B M/!9RIO7,DIU0M*LH8%TGIT=[R13.X?=D^+G8(5+"O+*3%N((6 (RQ7I]S87' M0PM^&O$QDT(M)JF'2F9B+EME@<2-T/J5P5Z!O&8=R69EV?/OI?:8A, &=3 X M4_6KN!8;2@QF&(P8"+[P/$[B-N?MB:824[$L$0:FC%H6ABBC+]UAJ>HX,1_O MTZ[B?<>'PO,W%6/#W$!I%_1"-,^5H&0F?4D8 #$,(2>]:E3 M%Y7,8V@W@+N'QO(LS).")"Q*S;CW"V "<:T8Q:#KA=4GM+@RKI2=Q^X%II3W MF5+S3T?A8CPZ)'@D++ >]SGX$OGC)#,^:,$*%__.I_F0#^%G(9Z06:P(3>/M MA'Y!=8\->W?2C*&[1$P'TBSBG#]J+71%*?2##&9I5DP5Y\KP>I67]U2B3QYX M71@#CD1:@,.6FQYKI/@0;JOL*VR-MWN0_V=-0+''>@":R)/9/)H9+!!6T&U2 M48##PGKD:>T2-G6G:2QJY79Q0SHY"[3";8I$):6T=6[TS!N.E=,N:B*ZSY:M M=T'^)Z)!78944U-EU7QU0$$I4>**SD8AIW;M$CC7CAWPG5V$P9,0]3FU/ISD MT3FZ#\W/&GU^!.CUQYB#=!,HN=@<+3T8.P=39,/5JAFJ+8D,CS'#- M::)#3 DYI4@UQ0 M,DWB:ZEIPI=FU*9>86%.%AJ&6 I#F4B.2OOD%C$0BF2HI-&DZ5F5BWM+,^H M:[JXZJ-PRFD:],#]>Q>V0!@,J5UFAZ \Q!T2-D77;^$R*RY-.B:$C+IF2M(+ MDCY5:C#9V.)\':=]VS/IB,AA[6:3X_V/O77S;1I*]T7^% MR&;V. #-D:AWLKN QTGF^#N3.%^<.7,7%Q<+2FI9G%"DE@\[VK_^5E4_V)2H MIV6+DGJ!S222V.SNJJY75_T*R#WR96W!#EOXTL;O5U[LH)8V7[XI1;5V1,BG ML952#F45ZT1:NUK2RB9EERI"5KJ%UG_SB_&YJM*)]YVA&J),&N1S\"+Q?D.\ M*$^IT4+?I2GB"C]2%M?Q.@!M#7D2DTHKSUO6PO!97MZ[R7+%"['SK8K5<[]4 M+)"OABUZM:3DHACL ?08'R0#H9_"YD0/%?\5=Q33Z*B0=@*D$V\0DS M^9Y70!.:I";TI,Y-+"%1YQ0U9LSGQ<6Z8M>-$_Z]749>:?H@(6U"KP.ZJ5QW M471-)H^J2 AY+CF53A!$ P;C&4@Q+R8KC5@3S",-XX%?%LCC2R=8KHO86:O7 M3,3-@J:^\@+AVZ(BG(!$OL3) ?&,Y<#YDOO\2'9^R?O//.=L%WGW) M,\4LGG+!PQ-,COT^;XOL^-9*L5VFI47BE"JBF!7A5$FVC8'_BP'XI155W 8O MIL_*"HM*;.;3(!(V D/ .STI0[@0U26/'TZSE$//:=G1>;G1HCU"_@?F1*:/ MD3K]*Q.5,> BJ$G$*U0D::7,XKQ-$+^-!BWD39-4C+U'M1@J]2G:J?*F+V$L MU$S+APBE!$D$,21_$UYPRIV1>0)3\.#'*/#I3I=*LX8@[H /!LISC$,9ZA I M58[UGDO1:"\DF\)>4VP09GL-)V+H:4O3U48,7O@E[\5+91,8!B0'E=QR?-(' MMM6R(=3JB.[BXAHM='%#K)+LA3X,Z$9<^X&6V6M=%2?#(71@RF3Q@_ 'DQKK ME08SKAOY2CBG8.H[:(41:13N.X9+L'7.I&9"H2*5@3DB,;3T;GZH\2SP5.9- M3S7ELZ"_$0W1A0P*<6B,=\!,F)*\<#KR5X 2#SG-,+=<9$*@RY,!.T0R.V_. MP=S&7W2LCV"PH<\J,\!B\LAR!]:;1!G/*]2U0CJ?)JZB7GGIWRI3X-R8 M6I,K%)6@U"?!H-8HP-"]T-BPS1(\+T?IF0T"%+*_SJ$IS:/WY"+')_]#QW[Q M2TMG^1>Y@*3BV1D]2N9_GQ6T&'<"2*VHJR,R9>?P>)!!E?EJBR#PO"5C"]IS MYTXX)MSXIYH&$??#HR6-:<'L-)@6>1:1OPE94(S)$G,Z0Q-9\HF;E:F] /:> M7[:>O;P4V@997>/\G*Z4O*?5\7I!*J*.ZE9.31Z^'O $J,C7$VU)37A:&%>- M3\

AP7Y#TXCW,@5*3(0H+6J;N1N"(0L0QKH8!2,7 MG+RMDK"S])QYC$7SLE&G/V0!BEQ5$@*S43Z><+H(=("PO1$"#OR(*1[D),?/ M&G(G:@[2 "LZXU"I4>Q$A66[W#+#%M+W,F*W )C O3K2YKF<+T03A-V@-Z,F M=-^^A9%Z4(R?0,UAG,A>?%84?J@J);S!@)G%EP)'(6 \W9UL9(H1HDJ>\DN$ M/..^7S"(/"V8&<]71@R]U..>&7]UPG%,9UR_\[=;#WZ<442*.[I(IYQ8.&P2 MC=)'3]R$CKUXB/] ;(E'&<1=Q L1+QQQ&SV1=RS+.&_)7B4+7$CFBJK2D8%L M0D_AB3LRABDB0UC=%*81HO.)3XK44Z":(M G,HN85I\A&/P(JVP1 M&3&<-=%J5W+7FLM8]2)QU2E#[GE(?D1EV.(5[_#5*OQ#.0C^1* 8\3L74C4S M<4&#JN:=E"@"/Q1D3K20+XZWP/2YECF.]1 H^36O72Z4(Q'9\FH9_+5,DV#D M'2;Y!9C$"1GI88>\#%*K_A!5.%?R*BWW^@ESU448(9_*K/\,U1@Y,1R59XWYU *B-(FHU2&H&9]E$Q"C:9C1(X6 A5FD/FITFS'@, M1F3?2J=>3$G9 !0LYWF\0JASBPR7P5\M(CX:;!S%3SEKY(;/?(7+/#^JC!/% M@:)SH$K#D66-^ &B9^2V4EPH;5M#!8^N XJA#*P*A6G?H9PJ3)2O KM0D%VI M+F1P!65%-H+%=;&K9[O(^W!-JJW"/3QN4;;R4"WF?RTA&T?#Q\LDL(#%[8LN MH_@EFS VUL#(S055-7+*8\43-H6#50HLA\8_UUF(40P^"_A65.G.VRYA-26< MW&@RR3#_3(#A<6^ V^TH22^]-/4&WQ-^/Z\"I:(D>,!7G2 :'5ZH>3RLQO$* M)1N+>EONO<#TP-AAH5YVJV,E]YFM+[PXASQ% CYADRGW;^_Q!K)T@1A1&HSA M?'H3./YVGO>H)SJB0Q%'$T+PP%.E:!:*-!LN1CB8)%Y#*GN/YZ&(^0>X,E0W M6/";8#X?76'R0&PTX-<7XHI2]<)(6!%E=,D1DQI(R_3(S1*>NJ#6P-,/1^I* M1F-6<+AY[@3]'0Z&/\V"?&"9 :Q\4A15 0IW-'2XWXFWD3&[Q\>P;1>O]E.5 MN#B2O&=)[#DA-!]2SP.R7$O [&&E=%&:*L]6/VH//C;JNB=<038?B:815X3:=YMRPS/L+B84PT>1T&7Z)6HG#8,;RH+%JQ=. **8/-,+DNR"J3! MJ-PE)@1E[JQ@77T_5 =0[W3 UVF!& $]06&F)4@ MEV08C8%AR$P"L9A-R:4L-V)7@+S\E+W^'+ZDW?:EV9>B3:1R2 JM*5=8''Q(1P&P1Y2K.7LQ/.[ M.:XJKX3W*;I:D-"E,E=3? 79KNPZ;0A:M;8H=:*%RJ3DS-C+D&"\*C^DK,L\ MOQFF0!8'@O62F::8^Y!WA4US5UB-N9B[PF.X*_R#*>@CBJ0HXSZWYWA* M/7A"&:+!A%@_RQ O!50[LPN9VAY7U2A9242^L\;@0=(]&<\2PR99?<)<0=29 M6 #;>&DQ)D*:7:1<@3$_\#*%_8RM2<$J4/X5]R.$F.=?$G2OL!70&H\&TH;C M CRW%E4BL#<$XYXR?S!*Q6\D]:"&]/V*]UV$,:6\:)F(GH :PVRX-,[RL@94 MI"&YU##V,"J4)RWO00!R>N98OS !P4-%7O_&J+*,J'%CH]320!WH@1Q'4T2QH( O!*_ZB4)=$^H5Q\GT!M50R+WV!C1A$V9GI$QB)P M=)S8T =.2@F:E:PX2G)%+UJ!K^N7G/ABZ?GCCS2/1(;RBKB.0"N!0C2SBR;V MO,^*_" L3S0;8D]6J;-B3$&]1[2C4E9'X16V\K+O8_$"XDF9NPZS!" MEL (A\Y)ZL8)PU,1P3X5BH1LS>*D;#<,CG$3&9-3HZ1H;C[RBA>R[X(9G2); M3@?Q&.5LT.P78)+2C]7#28'G3[@P(@81T1*>BD=H?+3DA(DV$6*QML#@E+Q, M0HZ!-4K[W9\50B)\MW+$\?QF@K^\/]MNF=I4Q.)$K(@O;X"N'0DOL4QRU^8B M-!PF2\U? 9>64YAA_ M$G,U%Z\*X52PJI:-2(U$5/7QG&/MA:O8-N-1,GW;1?44C;^0Z3)7)4UQ2ZK5 MEHOB,Z)F,(4%ZL7@$K1U;F$Z8PFL%*["*&Z!"";P*?GD0300>P/F#&73!MZC MQ4+RWZD1G/65FL]1JJFXI\7FEL+=QFN""4=N3 ?B@H0+]@EZAG&R[/ .V0/Z M_FH%XFH@3T;'Q039\0-DK,[+TIO0:%G#*K(MDGR4*3$ EE$272D5:5TEO(1/ M!3CT$QOF'65S%%LU0B$+F%] 2/L*PP* M;*0N+<2)F&*]M8P'816-O9 AS&'8%F^19#POF"EN1KV,0;KBC/6UP9G&:) J M$.6->18UN9R@4J$BJHB1W/5AA;E0N19C>&YPB^,^*UNBQ_\&DBFP44#I7/[- M^W&*T#+_ZT>!I[R> )F7")S<:S4 .5D-Q M%$>>3RK"0(V7: <<#B\M-*#170I$!+=!?BS8:C,TO M*(1+)^K2]].508955S1EF#='4=&)C5.^Y.2)3^,@S8-<)@XR0C/X##(M93WFVHS#KER4? MV2*3&IG$YT;=(SX+7I*?)/G)EAZ R ^?[XXCJN')4]-$DI Q-AR8\?]YWO\8HSE%X$Q@YDQQ+A\)3M@[@>!:;V^!G!]!%'BW)$>LB%P)I Z*+<6+R* MQ+O_'!5%&EBF_4*>S$W7T?_./%XAS]-9A5U,7ZEXE]SRD\GJEBT*M;9S,M5- MY&3/50B38A-UD'KA#$_@DM!>,LY8K,$<611$DEX&!6=4,P*4#ZH!_)!R >9> MH36Q2TEQ'D97K/0GDA[%J;!# 28R)8#05Q\+09X%. MM"7+=AVI*/==ELR05,R1-W 2G/?0S!383V3RI91$<1]X_^$X]U(LY]S*AGH\ M\$*EP'N*;&_L$@Q:S0E7I,C#3]+,>J>@:%6S7_K[D)#>17>D.1VI9J:)8$K@ M%VV#5=";+N7%R?(&E%R;$+J'_X!6+,)-%*RDK1F)!ZQY [M5YT*GT/P1+()$ MS:>*X.*"_#A=\DHFLLSR8*J6(5L6Y5PT6WG=Q5RA#1K@Q0THK&:0^Q59;"CG"LS_I:Q-WD/6R)(@BV([UGPJT#GA4_ ME6@"O)6T_3R ]56JCL8),BU@<*"0I;]^EN<\ IQ(/P MG'T>0WA" %IRZ3R2CZ[Q5J W2XCSUI.,*E-"W*LM:7.&$HR:]Y M:NM?_])UZYUW)>UHC\(IRQ"S[3],N0 *JTW98Z5Q&94Q#C;C-[&;,FHK-!T% M4U72*1F;L4C)X<9]R:LFZ/I)[T$-,F\#EA'*PRZ?XM-<*_/RW[R992&=!E-C MY^$G+8Y-4,1.E64QA:<%^+,R30B+)^0Q4X58AX4F@MER!.D"FCWV1F(I1Q:B MN*\P\54KYB=U3CB7\ MP\[KNY=) 0H<'[^1E5$[X0;R9/-BUW@\53\ZST/+[ M=+JCA]](A(Q"( QM9.TR"'\'1IN?:'#)F@&&-6FJ?RM/IA"V5B5V?Z7DN-.\ M(F5Z^EH@HY Z%O%K#M%A%K>%@,$H=4'O7EG8? ZD)V##*3(N(^5S1"+8/(IQ M%C\?4I831[_@1!Q$]Z$O/$0@*6;+D.1"=AB.:X7J]\* M4!<9)D58!L^G_#(=NH6J^7B8)?"FF'S$(1MTQ !\%I?*N\@GZ-(/'>OW, 0- M>4P!_8&:*ZI#P[XJ,Z'<>8#;$&%/JK['K@ MA:)IN![E"K0NZCH\D%*&A0_IR'C!;"'HL/P8:'##"B*8)_Y,)GA)GD:#[Y78 M\)4:\"/N$47!T%2%_ZJ8K])9^04U!T_AEY3 BHHD[)*O0YZ>,)F\PDYK&?V#J?H,OAF R"K@3Z(A$ M<2'^*E2HM) 16Y>0Y^F]5WI? ]Q^U?B8:M2*;4 >,,*KC:-.@S[O5:R>)_%L MPNI'?MV_-ZGTQ\*-B:P$+S8[IGP5T=08#\R0C;"7(;L4";KB7WC'1C;27&=D M7E8?WHL?\$_M^?"L3MY2-5F&V[HT^Z02A%I;>EYH'[X(XG[H&7^ MX(63'P^RB4B=()BI 2_ $8)MX,4Q)='F_;RUW"P4X*JO>)_)>P=^VZ:O>[>] MFU_^_A;!.V867[=T(6BSXB^21'4DU^;$+]*2 CLIGU&D0.3ZH!]EZI)>NSX\ M>B&,W]D/(<=8PJO MVX[+FZ4M$!6C00(U2$;*&4773SJ^7<9C2ZIIP>7 M4*?)>BW19I*P.!!G2_-#BV>2]!K(E:QHN^FMD#9BVQ+T,PX'**)O;.!1!_H MP;L27C;%7RO$A-XQZ2;_-IJ[S02NX24)(X\ND'%!"\/+*UV%Q:M,7/DTV"FX M8X24DX=>J6XA0>>:#56[9)T+);:I%+,\EO'(\F "[A4P.Q7@H K!5"Q0&X,!U41HGSKB3@Y M'A])%+0L,#BHRI]E"S91B\=;X\ZDDD"&C9:"H-9IXE@ K"0,KJ08)?11&A89*[+*7%A2?H@*&%L58VJ\%CH)@CF$L[+WKF!%:9&)N)^L MMJ?<+RJWPN1H#$"+ J[MSL#F1T#C/>T(:'ROY3\N.P*VCA>0KX"0<6S9TD([ M(:K?IY;\B9_=?;@6&?K6G1?W/3@(E[<_ J#_%0^JNK6:.Y\A@[>9/A67D"TC MMTPZG/ED\]W4FI3*FTDR:[2R9%M.A.Y&57=2,\U31D =B&7A/2.9?UJ86\(14[F^_!GU'^SSP/*5 M:BVH0AY+DY8+[<#F R#J8C3'Q'P@"(7]Z2V3=K0L[:AMTHZJ,1>3=E22=E0! MHW(-!V'@+/!!"0U5BP@N-R5T@D@VTA9X''*80"P51)\\';WB )@=B "$] MI*@2^BW)?*=B'BC2S(Q,M:;/Q;B..UAM&U&D*86,&B>J/G42JP&K>=7NH\.7 M"5TBFXK+C2N6WDH,#;J1S5*ZQA7.>5HMH1O4*CD*;M*LA5ZHKKT MXFE?<\$!@="5UQUK=8$4C05[LP"+G%N.Z!WX::8-,S]CLQ6S]'84E"RCYH5.^T:Z^JH0U7$?#:L:[_^4MW6]S9D?LO+G1F4@50 M]HA"W"X@\"E("-H_O8FV!^FFRUH5>(?N @"HBE-T_K M'!*$BN9YKCI>-XVCP.?MPA'&'"M^,=PT',9\/243$LA^*2]:FXI$?;^Z^O5'I M9M<4'Z$)J%8>=W(2O[!P,$8CS;JXOKE[+T%H.8 HN MP8Z/^<0PL?>Z\$:@M?>= 5_ PH"VW][(B*V?%(\1\L=/L#Q$^)S^:\5/%W?O@8T*==G4$>V!%4X_9;K3SE&*!F_4)NUN.AR% M;(BE>PE+%(#I$04 $,^1SPCAW/!2'(2RP&[%.?&::?YOY;C00#X[KT4HX!#SE":!)9S%)?H9/T7F$T76!/.;Y]K3M.>=)%)0 MN9A=S(^!O &!%YXPFVEPE!+^8(D0IK+^Y11=RWE*T+]=NBM3G IF;[%1^K;1 MA@4L[A/_R*=DC+>7]>XT/=#.87ZRVWXG%_/R4WA7V*YZTVGA7I 67=I6;,Y. MC(7M+D@D[&TABE6OE)0E$AY#9?X5:DI"<1$NTJ$HD5'$*Y+5"4UGF?(TU52X.& M%Q?_5Y)G!JA72[3S*3! &DOF),;B;(=U4< Y7(;PZ_0I2&]$ "&6 9LF'O@( M-F-XY1EY1;2@E$9@PF,6/@<4%##\NJ\&A]?0XQGI,8!-]I."':]"VF@0^6&F MJFUDUT:9YSPCS7WDF73K E54Q\(3I$3CU?G69YJ]A\'\O+$%;W9&UTGE[<52 MWCT"VZIYPXTKV64$7\^^H9LZ9X6>.WI2?(Y2U"7J5E)8"(02^X@%F=^9WKRW M-/YFS]TE@D^"UN4H"PC2B&=9"?0PV1($;8LE]-8KK=9C$2#JDO7'V ^8KLQ4 MC#-9>(G 3K)5YE$AB;N0^-'U4?R?\>,R'S@A2=-%WYS%/DY?T['E)'9.75(VYF+RDE\Q+6GGS M]RO!"=.-4264V%:9^:_^D5^/@%OS5839/LE[)I3'E5C5ZE0DT,NR_TQ\[X7^ M?V2>+WQR?7.+06H9*E.UWM@MC M.Q)QRVB3P0VF@.RW)7.FF9;DDMN:/)6?DO:5/4XE;6APZKN&'5PH9[W>$N@@ M>.695Q2K6\V- SNB$P^RZ@3[]4R);:DQBTJ^HE?GQLTUBX557+AB$!%?==7P M)8Y&C,P,6"O>7MU]X14-V"NH41[6<(UP81L>ZQ][F_ M-(Z5DVW?)LVA4S9?_8,NHC1!$-5C#F)_/M5%]SY)/3Z7N2IK0GCE MQ19>/%-2T\JF0[KNT&Z\P[DY:0NG6K^ *7$&!VN:D%L4XH6^WJ!""[1P2'Z1 MM' 3:HV]J&A5N3/E#I"MW6X^"CPZQ$TF88H]G+4"%_VT%<'&\M%T& T1)9:; MD#_"@8RD"\:;1_HI2;D^8Z%,>" GIW![>EG(T1!PU\05JF)XD^0%!1R27QD3 MLT13,;"XYV!J+'E)JWHL((H6%63)W^87Q&57JW-,M,_[_,W2OYJUBJ3HN8[U MY>OMEP]?O]U\V#(EKU("S155QJ,H"'B&:4I. N;O\/JGA-WG.37Y@<]3FJ?C M64(I4Z*:V^=]Z8$3/WDQ,)MK4['X'-:_0)I1#P!'YJ83' (L?-B=V!B7S5MN"MU%+-V7_UD9O>\^IMCHL>07:UL?(08;-XCZ"_8^:,_=L M28_/ASC-U>_>,/+TN\S+;^ MN-E =JU=\-9D6;]AAY1FY5M&$K^BNU4U]OJDX];_?%5H;KD7;7!$>T%E,^"M M#'<^;7L2@F=RVIY_MZK&8873]K3C=7RBYBN6*U]3#M$GH\R,,JOT\3H^V?*' M%WQ'K+T=S]8YJJZ-8P)&=SVGI7B$@H8E_\Y\;&WQ[?^IJ&P^J=-F5-E9J;)/ MV$@V!55V6U'97+W#9;RP7379']1I)$O8F>NT;U$,OXELZ_:S=>V%WM"KJ*BN MWN$SFNV@IT_>X(>@-I;OW>%_]=*:^_CNS'X-L.EH96[**O?\&:BAVTS]QXO_^A>WT7AG??$RS)T$^?%+ M[/W'#X[1)WK)BL,=!,Q>W]]RNJT-IE!2UXDY(I<-IUZ2G8D03MR^N*B_J8X= M<01'J;)1WN,S9N\XBO8^[-D]:^G*/'\&NNF3'X;,PYJ_9&>3]AP#FN9N;HO- MJI"XYWR# M^VEP'47?;>OFMXK*3Z-NCIN_7B!][_C\IX]>[/>]+$A-E-FDS9[7U6#%#:); MQ&*L@FROS/-G(([-M9^)F1[\VN]G C-;UR\#6V$\?W.,EN-N E*]),W'=;H; M9OGL==+=C:9\*H2$?T"@5L< M$./S'A$$\_\L7>?.$BR_NQPL?PODRX9"OC0(^Y4%IS\7A/U=Y< !$5L;CO7; MAU^O?D/ ME57UQ<2>J6F<<2A[ZN?),=P3F9DHH-IG!7!9:M\:9? ^CM;\$ 4/'!A93AW# MX%DJ<%X'@>=CJTYL'X4-<[)4]-?,7PV+Q/:K8 DGT82EM,]\7'PB 6H11'N8 M8JLWEF+7YZ$W =E*;6S@:02#136*76=H; M:PV\9&R-@N@Q*6ZH+_KB:BP6B$91V#>B>!J *[V$TPS^R_M="IQXT4_DXRN['HG$[=7X8^MC;&19C%<+:G>[86,LWJ*WA!"V1H9BQS-%PCF8_D73>2_PY^V*P)\W'>O3S>OQXR%3JO[#$?;P\;3 ^0VXP#MQ0'J[<4!ZAD'J/J^ MPQD[0"]TQLJE\I>KK]^LFYMGT3HM]U4U1/8*A=1R+.O3U=?_^?#-^GC[U?KZ MX=>;NV]?KSY_^Z\[Z_KVTZ?;S]:'__O[S;=_VO#=;U??/KRW[K[=7O_/?]_^ M]O[#5WCTV[]JKZ^AR;-:&?A YH&@V^HYD*K@SZ*O 1&M2?O63H M_=NZHV_%$DEND#D'QC%8Q58RF_2CP'IU]>7VUU=@]Y)]>#6-_>"O?ZFW:^]: MO,>)S?N>68_X1]VNM>M6,J8$@6#(>+LS[) F')^Z:_=ZM>(OL%G)XSB:6*)7 M$/9&&?DQ.KC8CP3-]S "?<9829_3O?!@]_ FYGO_ 0,1PZ3Z_/5_,R].T=/6 M.U !F=_[0&AL7BN;,\$K03$%'K61'\H%6GV*ND3[4%.JJ>:!P_5O/G4+'$5P>>N]3I-[F(,Q]B$# MKSQZ!-Y$C^??>R_I5L-%V#]!A.VOGT]%LR26[4"Z]CN&:O9,%_]M[,?GNO:/41:G MXS-=_+J1N;3>KN?]@.]O7UGB>V\<_.;5[..80M?S^_?_M:O MKSO&5U9JX37'A2^XQ_=L>X#?;K47^RE.,CQL>-CPL.%AP\.&APT/OP@/MPP/ M&QX^;A[N=2K)PT==2+BY(]MXMN) =[N]*CVG5>17U]V:7\M9X]G$JJ&.H8ZA MCJ'."WA$ACHO9R?5#D6=HRZ9W]P4+!V,.BRFAD?4 X M]IEUEV>I]V=Z7G+U,[AP)$M:U>YV&W>PV*DC:W4@=R) M [-"Y4[CYE<;^]^@:I^15L/IML_TE!CA^5P1%<,:I\P:3XSF')8YMFBIV2L2 MXID2K=2*;#)G[YH.--5EE/X;;$>F4N)K35MM(J'U$]Z^5:=D MJ%IC*>"ZEZ7C*(;W#D5#)[7]\+.ZW:K5;%B'I!]\)E/W*5^?8Z#S8?UP$/.V MJ-103(S+JP* [SHM?:2YR:JH9I.FVWV'3]3Q]X6WAQR+732/DB-0;ZXA@<;# M-[>P+CP073Z2K<:N-_"3>CO_I$BFUFZ:74O7;$)U++Z7#E+.1U.>=RT7SER\LIJHO$'3'4;X& G0Z M%ITZ!K0<,I:8WIN#FU1:CQD0PFD6ARC)/>LUG%ILA(QQ3[^'!R^-*7[KF1?C,URQ)6$#:O@;*?\A^@+*Q^G'D#2W&2PPGO"6/ M+[X$U4)/WOW5FTS??;':_$%L(^M[0<('<:P/U-01Y^*1#OW(^C'7QT(A%5O. M@DX*[ZE#*F](RU^'JD\U1)8VA],MCR5 MW477/$(]B\;X%#:95?U@R-),Q@NSMHD7(NHK,^)\$6*!)A$J\8$7O5CNZL"; M^D J:=10>Q=KXO_ )W^]N;[#%J])0MUQN#OK[QI='^)5^*U1LW]UWW=^7-Z_PKW]^^O6F[OU9QUU.C6IC]V*?)L MN>WI#_([CZ$>M=6N;UN/ZG:<5F-_!8W;C;2TH+'FU-KE7YE)F4F=V*16%P%O M6+F[8;'=*=7DH<8YTW)$#&:<[]+KY[OT3:#93G3IFQ1^GNC2BWF?!^\Y-/&' MPX =Z/;J"@Q_MDE%?\5K10^ZB8>L%3WHPN%/IT(HZV(OCK7>V?#P(1;>;3G- M'5.G#0M7BI)GR\+U6L^I-0T/&QX^8AYNM)R&X6'#PT?-PSW'-;:$X>%CYN%. MV^EU*\C#+U0G==#-7W)E?WRP(<<7E7A2--1Y=NITFTYWV_C"GJCS0H@[!]W?Q:S; MXT/7.3ZK]4D8%'N-#YPX=GZ3KNMCZ%H<<@*D*!5AE]5#.]H0RB4SJMM M7O9\]"A'J;CY]N&3U7:L__?KA[L/7__WP_O_;S-@IT8;.'8C/*BS1-&I%[=C M-Q2=3LV@Z%0?@,:@Z#R[?.HXEO7IZO/5KQ\^??C\[;_NK/_W]W=W'ZV MKCZ_A_]?_?;/NYL[Z_:C]?'F\]7GZYNKWZSKV\_O;[[)WX!\^_VW;_23VR\? MOE[A%W?+L;\*PJ[96BOL-CS1C8HH@TU:UG_R0I UB"Q"B*>==XGUWD\&69)( M*)>KT MFB<\!^%UC 2T-?P;U\94D6I!QG;LIB ?/B(Q!+BDB+A(Z( M&#!)*A!-/ 01\D/>Y35)81 "1,EB:Z3>,2B\(\[?$:EWV BO%V3T,,*^/7A! MQE%H)!C>!&P,Q'R!$09@,W@PHQE!VGC)V!K!+B0[A*^$DRCK)@:/7Y0G&9L)0_LW! ,\NQ MCN!EF#%)\)'YLF$W4AHN$>OF^))AE'+DRQOXUNHZ&C'NBD_!W[.5G!EH@\ZOT*$$J#@;(XJ^0H2RV)LH0_ M'N9S$;0MY0@U\.H1!=+54,(ME?Z:HSRYMO4X]@=CSL\@A*@B@1 4Q0G#K*E#J&9X S#2YR6MA(Y)K #4[/Q8/5PC@=^X!?D MSM ?",7A&C%H:R"F6!/,CKT7]O61<*8]>KKPCL_ MRW'S<_E)S/>5(A0_Z1SK[8T FR*LS ".OASI<3S#!>:D*)FT6'U21@S8V8F2 M)((T:J._%3=7D2F7F \^>^2\A,05 07CY[\1GV*C>Z'/CH=0PYR9UVH'\G//WRY>T.\FXM[1!E>SB:Y ME@ .UV'BN"I$.#+];!# W22*"TOJ>RAM21?!;_UH>)E&E_QO."K[H72?4'-T M<+3M5\"HJ&M\U+E3T;!^@*\28A,&$++4T;0 $C>9/PYJ=; *H6V9OCJE.H#? M@.3HHM.FPV8D4P&F5RH<;,5<2I;C#^)HY(,S#ZR.:AOWB%:2H"'+M\?F6GCD M(7 O\L>0@<<$OA$NB_U@@XQ>JN,Q(@AE-!:!T$"7X=#_S">%;V'EC>-.E?D+O$<602Y!!/ O\ M03YJACB).!KAD,Z5BW:/FBA<25*'D'QY.!G4:A M-.OBM[O;-Z=LP>C X BI#6IN HZ(-6/\&#P1T$F@N7 M:'R>47SOA;@Z?@<.8C/U*617\*T&WM0;X%A@+ !4"L+\-4R1KKCG$LSN6<1 M06/JKUC"F&)N$BZ=G,$(;'Z4^]*>PLFQ8?EYYF=+V^A(H(D"QW$;BV.2+HB& M/]D@50T":#B&)C^L""0+Z1%2S&/F/0!3HE,;D7A 5%#4@>P2;!5M5K00#N,Y M?. '/0%;"M^F[2]U#$AA3?#F,@HH#Y)S\9&%,BK<): MOK-9#F\*[X=M2,013Z1LH'^H%_$>!@'29\Y."\@K3\;^%/CS 8S$*7TE0-8W M0QH]3L%PFT/M-VJVD ZZS99CU^?RP!LH5T(*$-QE;X+C6P@TJPBC!RP8/ZK" MV&.CD3_PN6T!9W<2#5G *09>0XHR2<3%"]/AJH:;1@&3!^N"O-%81ELLM,7< MVKLOG,'1R<$MID_K[T#0O]<:2$2X ME HKAV.)$9C?JZ[CI-.$1!()@/M-TE MML,8C%$(%%IAS+W4YIX%>M&O6TY+#<)=:N5.#@2L;P+\R9GX==OI+?LUII_# M FR0,2$>+N'1#-'V(S*AW7=Q]RNE_%R]0=D%%J $[)7+PT])D@C :7C]ZWI; MO1/6\KK>7;5J'MX)F1;=65B]M% H0 2,%E!G"5INXCV0$T+O=8OO5;OM6"A2 M^%2%&ST%!OCA3SAZ<;OV4^Z[RA$?X5D1A.+O*ZBEEIU'HF(V\1#V.2[^I.VL M?FM'O77E.TF]K3)?I*F#)^^G\B>4\7(G?XJTKO.?7\N8#'U(_KZV..KL MO9 M1]^MCS(4)' @G.P G 7Y1O"10>F+,\"C&&JS]B_\SO+*S-W+E5G;7)E5_[;I M7*[,JN3 TR$KCV4;>DLGK_4(0^..E1XH,V'WHRW0DA2&6*CKB#XN=9D MPZ9F# E7YX]^PE1@+P^I+C;NPFLQY>&K6"']IM4 [XY]3VSAV^7:O2&\>OEO ME].K^+3+G]X_Y:K8"<%M][;MA-!L.JU6:V\ \>V] ,3WUN+#FSD=8$XE^9.2 M>4,0[P?[U8OO5:/;VQO]5K=4.$@?A-/_V=,9LK?PRFWKJ%[2T=L,<_TGZYJ, MI3F3>0/T]15[()3JRY23=>4Z:<"WU-]JL$'J\\5[,BM%BUHP6<&R2-X8Z/TS M7/H9-US88YN-2M@%9?4>^^H&46$Q3C[4 _A4!6[.9?FN.[.&Y&>RM0VYM?-! MT6=I4K+#]L$@!RH@^BQC)\??I^2@U>Z'!+4]Z,+K=K/>MGL5ZO,@MN-8L9D- M&Q^(C9LUN]W;$1#$L'&EJ'G&;-RH-^S>UBC 1\+&E?!'5OUJ ZBDIQVUZK'< M1=UI+X1=#L=HA]F$GPZ)R'EJ'-5S*J>%J\!5+P0:=CA?]%K/23P^=+ #*_Y: MLV=W7Q8+9'O=?LX$JM=:=M-]49 P0Z"M3E #3]"+PLP_#X&.T3H^7L:Y:#FU MS0W@?;!+%:P1(U#6[5?;.82LKP)O[*DI R=SK\HFZZ]4,<@+A(P+N+]];;0[ M=MVM3J^\YXEBG2-A&RW;[6PK& UA*T]8M].TZ^T=T>Z/AK#':%D_":+_P(' MUDOB\U?(@GIA872$O.&Z6YO7I\(<)Q\(OILK-R^K-I[8-!JVV]M6 MK%8PQG6BY*GU[&;7D*>RY''M]LOV^3 1XN-GFWK=.<2]7!5L%2-3UD9$SI8W M7JAW[^'LV)O)U/-C@O82YBJ6Y]]'T9# >SAB:^J%]S[A5"4)2_>>AW_B;B"A MH+KO#N )OGS(T)#'D&>_Y&F"M[%K,+Y*U*FJ.?LT958]?OG\\R>CG[;,CL:V MG5OG1Y^?;;?"J*UV"L"M0G;'EA43=DCW9[-ZWB,Y.O5&P^XV=@RV;%S97/4H MV6F1U&W9G>ZV:1V&I!4FJ>O:M>:. >OCH&A5CUSS8<9D*E:]W53FWK MTK!3X8XU!G6U1)/Y515_=?KQ=D090K!;$6VW$1K8!"RVT[]VN]T[_HC@:1*G M \2I&>)4DS@-N]/>$7>C2L2IDL8Z?::YJ+M.[_S"PT::K V5U1HFP?DE$IQ7 M-:)YWHL#:F1VP6\-WI3;K&L10$UT(!>EKEWK;B%+*YB6>9J$J=NMVK:&D2'. M2\74[&9M6W^O@L2IJM7Z-*U5/7;9-0/D? _81;OE=,\/'^1\," ^>#&V^DVL M/AMAHUENT%FI]V/_J-K;.#VG5F%>=WNVVS+0 :='V'K;;KNG#AUPCH1MV-U= M+Q..AJY5M3Q/-2SF[(@*=/06E8F9KKT>:]:<0]Q=5H$[3AX4XD:9U3)4:AS1 M[3(U>W:[N>WM<05#/:=)G;IKMPQZ58B> M&=8]==:MUYIV?>NT#\.[U:+B>?)NPVYV]]V"K J<>]1NX/&&I2^:3L.D>)OK MB@4'T.YVMR]W/A7^.(\D[_=^D*5LJ'Q :\IB*QE[<7Y[L=<<[W7/:/JI 5PS MC#*$'CQYZV3+U5?['#6=UK;),MNM_T!1:L.[Y\"[[1TON0SO5H:(9\J[-6?7 M"]IJ\^Y1NX7'>_]SX9YC78"Y%UP??7+K3=,[]"5 :L#UD@.+YR_QQV_K+C#; MP0JLK$OK)AS"9%,8%J8\R (O]:/0\A,KC%)KPCST)4=9\ 0?_6$Z?DO--LB-DB=$O%E\[=J3:J]^^1JAN67P0(5+-CDU M>PL@=&7\@ 9\ZZ?PML$F<<8O+!ZP,/7NF16-$%[,2KR )6\VCAYLZ(RMV$5\ M/XM?)NS4FXNS=)9DW[O-#0*3)[KTQODNW=U+N'$;>()J5R>0+# X-?O,? 8C MI&J@%U4([1N^,GQE^*IRFVGXJ@H9JH=8[G64I.@2[&X"G.\M?:?I[)B$6:6, MGQ.E3=LQ>,-5I4WO4.?F?(K.?XVC)+&F<33R#]K^Z-0L);>U*[S8T: 9GB-5 M=VZT8:A:8:KN# 7XK%0]>9_BC@7PX;UMW;.0Q5Y@>>'0\H83/_23%!NE/S") MWV=L@/:7WYW)45]K?3*:>'T]8J'JN6E%H MW4?1\-$/N.SWP]0+[WU, _&2A*4'O6LZ0N[]ZU^Z;MU]=_R-)0UY#'E>OICJ M('#Q^S/TCR#:=#ME:->']Z+SS2&M^B=@;U6/=WN[FBV'!Z$RY%PD9W?72PE# MSBJ2LUX]C#3;7L\;%V/++7[.#H3G M;*AT3-&L*<9^!JYR#5<9KJK*574Z7-B!PHRC$1M0Z4T>8+1B+WVF M)E0[Y@3-M<8XTK/FNKNZ&YMOQ5&>-L-83\5IV4/&F6$LPU@E4"9&8NU@'QP^ MN[%R^92'GZ#9D@K\RFS)(3&WGTEPTHAEL,,+4*LN!Q>;3+W83Z(0(<8^^@F( M> M1=ZTTTO[9L)8N3N@/WI*IT2ZJ4;%<_I$?#EF8OKVL=[?IVW05^UZP;-GN M.GU1=T7UG]M6>O.%519,X5UAD^H-AW;@.@K)5?>P]; "?+8>6TVX.BPWP13FN*GIM' O=#@IBZ/RYP0%OD%8 MI)\*T.)V@:\08.2SDB#/\.4Z:+R-F 1UCV,@O?'CK8Q0CW]KY!H0CWB+. MBV?:I,7FT3CF:%7Q:-W]^E=O,GUWI= 3_)"+W*'U&HY-5S$'4!_A7U8=,QQ3 M'#,Y"O*A''GNA&4,G\E?!P/"-[!:Y*D^"QD<]D2PH(?'!.$<$NMUV^FI2<'H MVW'L_IE0['#3=3K8(60:)3Z>@[6.0GXK]&D1;D5K^B-<'G9FERQ]9 M0+8_$"]KZ/T\;*O].8[SXWG/+OM W>^7W@@F^]8+'KU9@K:HMJ:)'U[.[>'\ M\IPWV1Q237'N;@0B)\5_>,;:0HXOW_[V3O:18!EF0+O)[2&$BXT M^F&O^F$>6P$,*'A9VVG^Q WVAJ8CN#D0J2>DE:5$?*=F];W$!S40^4!"'*$' M(]F;F%N:W6[O:G=M9';MR[3:2+.!!59WG>9+F6#6U1#YGJVD$NQ!O5VDE$WJ MO896]-%9<2N=[$T\W$.?S44G6YY-*M 3YQ*MJ]>N4\\/H^8@%\^*9[UN.AW% M<],8&Y[]L.X],J<4IWDT]T]>_)T!"WZ#7UR#H>>GY0ZVARP$IRPE;^K!"S+> M,MHCCL,/CX]U]DC!RC(19N?Y$G,4CXWJ6MM7:Q%6:Q+*GCQ791ZC\"";MAWR. F(6!_;(*=9>BH+V-6S;G'44X\.H?V$6 M)1LYBF)]G^B83,'R^ %N<\K@^-0;(.*G>3\]KI_/][!46;2^]]&;'UH?OMQQ MB0J?UXN2M.FTFXO6;S1G=,-Q&?N#,0TRP2K-=.R%99)TD:,<*[?YAMI\R(RO M]YSN3V(>GF<@?_OW5!MY<[]6!;Y16WA\)2]ZZ"KU@!K;P"?:=;=:HZO6[5&@?#G'KM??0-WK!%JOG9WABRM_#*'9*Q M7RRPOUESVI^L:S L[LN2LG?O7RV-Q1?)LMNY1?5[U,BQ".Y%&0P^3!; >I[. MEB7[4\D>Q:8S]3DNW=W?TBMA%Y0E96^*?7K$8IQRW!X2QRIP\]H"F[4[LX;D M9[*U#;FU[O9J\L2[N4N/.7SVKN[[VM)=!S>3>^;)559_5'G3]C2YO7:.:%19 M8!7O\#_&\([PWKJ;)9@BL.\2KVVVK[1P:Z6N/,3VO7X*:$K%"[':M;K=:;2/ M%K?'<-M1<5NS9WER)/K6>[S1VAN:M$GF.T68^7;>H]9]L8SCYXI@JVB9$IZ_;+ MW;J_[:GPQKF&^&69GO'PMC==W6V!@2L8,#I-\C3K-;OMGD \[T3)4^O Z3F! M[AS':+H>+]M<=)RN";<:<5*-EB55X(WSB;;^YL7W[/(.IL*LVRG-R?AVVS5< M[-FN>Z#^T(8Z:\,RM:;MUDUG]H[18CU>MKEH;F.QGDHLS8B3 M]7'60TCZ*O#&^<19;[ H)Q$%("SP)WY( % FU+JM#*W9W>X+._XFC+/EF/K6O5-/)89FI,E::>+6G!>6)55@C'T&5]U6 ME4W5S\]5GKSNFL/N=;;-W_^?!+[ M]H\X]02?Z P\GR/R;]I-N]LXWIPKPVS'Q&S=NMWM'&_^I6&V8V*V1M>N=;L1,T^B<;6VV$2GK14JKYIXM M?YQKB/])B%/G[./9W>8AG#Q3'[X)=;IVW5"GJM2Y<%V[UJF_;.C,A%J/F6,: M3:=C0JW[8=A-]ZO:._7YYT]G&GC<%_;2^7HZ;M-VM\YDJ&#TY$2IT[(;S>-M M-77JU&G8[?H)4.<8#;CCY9J+IFG-9*3)XGYUG$.HX2KPQOG$&Z^C>!K%7LHL M+QQ:43IFL0DV;NG^MNQZO7?4 9,3I8S;M>O=+= X#&5>BC+UGMWH'#=ECM%& M/5Z.<9MG6U5IQ,FZ_6JV#$;H'B*KU09>NIVKN=VW,[?NF?/$ -EN\=4^.?5& M8XUU=[YXM I%ACG7[U3.\87ACR7YM']HTO'$: M9H\)_%3+['D2,,?Y^FT-IV[\-L,;Y3=WYE;7\,;2'LVF0M'$>DRLYZ7Y<5]H M%N?KLKG;JS7CLYT1J!)6R?=;AG\_0HA-H\,)S9*[-7Q[-7QZ-!3MQU?IH&<9L'TR"W M+YNT?IJ6<<^XU(8WEK6F=#J&-PQOE.==&=XP#G7U'.J?4Z\?,&D#:$:+QF!_ M9DGJCV:"F?[QMWZ,3^NVPR;/O2 3NGJI7LA2*_$"&-A/K"$;P0^'EI=HGX^B MV/*L 1P@SX=IBN?0R_;#09 -X2V!AQN"_ 7C@0RN-X+N4Q?+':0PS]0:I M'X6)8_V!/P1GO?!R_>S?F1?@J&H>M@5_)#!0 D^,K/LH&B98V#ZT MK;M?_^I-IN^N;%JZ%\Y@EQ)XSI],/3^F=PS&>">3X!?1P*=9//KI&"$5!ZCI.AV$8YI&B8^[_I;H MXS^P=X_^,!T+*:\_R-7-VUK^B-<'KLK2Y8]H[# MW;/+?LR\[Y?>"";[U@L>O5F"] MX;\ZK_[Q#?46BK"__>P=[2*NX3W ^PFMH80+#ZM7.Z7G9;,BU/GI\X@#%5K/ M ;T]^VIHQ+<^*$M_L($\N(Y W\5^ A(7N.NCGX!1;;DUMXG:*?]G8^E2"^&> M1KMTM?PC'[@F3-]>UKO/&1-:NOYR^O[U+UW7;2LWY>5%\KOBC4O3:>'N?%:6 MU"-H2>MUNP8>E04O#^#\V:"@D6KA>>#;U0?'/@.8C-'KZ,VL2P7M&W@.<<10U_.43_P>W#">HF.%] M,/@ QG/VKHL-&ST'&RW89X_@"@##Y/S"K;FY4"DX#@-0_@D0O-ZM67TO >MZ M&H')EB#'83'Y3R@N-#L[Y[IA#*93B"R%=C*:TP,ROHLLZ''+/&F1!@/\M6Q&?!CDMB?? ]QJ,0K(@P6J]&B+WLN&B&T"T MZ-3F:.$M_GZ!*&4TJ<_39/]GM*)*N5@7:52QD:'/JHH;G:[37***&_6VTRY3 MQ;E0G%>E_- O5;]&TQX'ERS1M%U-@95J6OBU$.J]6HE4A^7//$%BIJ*)8J"0SNL)(@8/IBB:8T:6Z8L%M$S:QL)V%PEAM/ANU M<1P,4ZXVT)C?V$%K+*J-AE,O:HU2I5'&7.L=,WY?\MIU6KM[9N5JB<\G&<-O M+E,63W!+@)%@NG1P6)B0OI(7!FM=*]CCYM:N5;ML-\_'LRJI0K(N?KN[?6-T MIA&!+Z,S>SW'7:(RZ[6F_MW:2*,@HVN/@LG)%ZVK\M,X_JR]J!JPXG'?/"@SKMIQ&SJ]1 MC$\T-G'HEO);.7LNC[2>L*Y:6R)BM)21'_N2'R7,IC)72)0T6DY]B=IRN^5: M*S_NKQM.[RGF="ZERBQEFO(8%LAX3E46I&K85::X#S^-/3#"+^6[Z9$3%BF_ M>(/O071?I8DNL&C=S2>*66_PE M^)MIA-D80'IA?HFL/\?2!M"#XOH_&VB"Z#V&G:$YE4Z8D.(L<2#E[RE>Q?G?N'.O7JZLO_$I;_E)N M&JXO]EAL3!(%F/$W!(/HN^7 ML(9+F%] /Q26;.)-9'X?;2;P5C0LI@>*O#PR?OM\62\9 #89>8L9>2V3D5>- MN9B,O(IDY&UI,N^6HU<977Z5D+[0+/T9\^)+%@YME;XM1+7P6FNUIC9&^+H=TZHK^""0I*"M]BZZ$33\5!43N0!I=>I 631$-1CB#ST^&? M"\8HJ#BNM'%"TS$.%V4X!S^1Z_FO!$S,\)[%EX/9(& J"-W/$M@>,%&B!W@W MJCRE8.=J";1T>#)6+X6_#B,-P7 F%9_P^SZT:QD:T@DM0QHA-HT[\?Z,8E#R M!=U+ZC2?+:A8T+.Y)=/G >F I5R/)N"B3X#,8S)_*'R.KYKEIVS$;XZC 01N%V% M5@.L!_/N]<4?M[6_N22IM[:_+ZZ"".$2<(4(D307#%*^1%7&0@*F6^OH&:6: M@.$2Y77';><2:!,I4^;T)L#$.(< [QR4"/ >O7B8R-D.LCC&:>$HCK5'0]4? M_OW5>A59[W2;KZI!^'*']2N8 .$ W!1/R>//47A)7LY'D)/P'>SP)RYQCH&1 MEUWIV9HR;HEFY'!12=2$GZD""]43<+KJH8\ M)H#GBJ*,X4P+"L"6P/HF&.[!MXJ,-'[TR=3EP6_*<^6.Y64:70H7$T;E56ID M1E!T0/BJ6@!"U89A#,I'XT):% -\54Y6KI]!6W_*'P;?.1$U:VJ=:G4>C8NK M8V ,O#V:T.A*L_"P@5"80GD@] \*?)2=QB<<5)WSM7-(!B3G7"0V_GJ4!46N M]T-B6W[Z^FAH8NEH_FJ=KY>SJ0R/2-;$5+J5S$G%J^&8AI6'A*)%(GQ+O]$. M"RV%_K;$ M/'!Q&OL#)8_Q*"%'ZTQ,5<$H\J,X$;7)7C##&X"=X4N-QPUTOPEWKU7,Q M>+Y47!(SHL'L_0">\Y62]M VOF<+PQ<8C_PTZ4["7Q4W\8@WAI=)U(F71L!( M!7F(W"6G+>K Z0)*.M^<[_U4C,U78HW ^:?B;%@@AME]/$@@6-D@6TC6.F[O M<26+?EMBC(A+ O"I'WSVR",$R$OBQA2-%M^I9GI$AG7%ER M4J4(WTK:;R"CN&N&+QF 6!@28>GR *?E<.?L-N5W?_B0CX4%W@P('PPRO-83 M9I5:P-#'> E(@&!&TXD9W@CZ$Y_8%M_.^8P':OA\U,,8/ACD5]@TD:CX]A?B MB9074LC[ >I\/,#[JVG"WLJ_O),P)WY(%*:'WHEL 7&I@%'T>= S?"'_.@^P M.S4>9!>8:^+-XFL'OOIY\7.WZ?3<1NE7-:>^Y>>M1OE+ECVQ;%)U&*K7.N5) M-;I-,RDS**!H*H6PD6UQ7#1IM$BA+4ZK7U0 M=ER>%GC#S3%4SB7??BI"2![1CO0VZ_KR>^B!6PR+?K/!(A?6N :E:_7/%G^W M(?2HVK"7O-6?W\]R!OLG^)?6AQ"->6"=P=AR;1Z7OV@UK$?&OB=S&?7;[/8. MV_-1+K"<,/$S\13I#P MQ"Q<^2JSR4":Z,K[A7X@VNWX1SW<>..RF;WGMB8T6P@;_)T=UO9W3HR M#?ND!A&&'<4>Y@";VYA]2U%7E^[+4WCO .;P?+70OA%^][:/I7#05=O-U]N" M0&^^_ ,A0V^V[G;3[C9V[#JVS4G:#B1[/UC,AH//@H.[=JW9-AR\7,>?&?L> M$>_6ZW:W6=LS[QK&-8S[W(MVF[:[=[/!,*YAW&>_1&BT['J]MWGW>,.TE:+? M63)MO=%X!B_MR9S[0OU?7^*.:.7V?RU!.GB6K+^6TVUM,*.2FF.D[F7#J9?D M ?6]A/$RUHOZYE=7N_6 7-4HK(3XAVX4MAGY6W:OLZV-7L[ISZ8;SI8VF(-; M=]\9ZE22.J[=-S!C:F)-CJ-.P>[5MNU,:VKR0->[:S=JVQOB>B/-"#;,/ MN;U+RVLK<\%IO.:C\)H[-;N[]3DUX9Y*T? L&?=9;C0-XQK&?7;+J&DWVH9Q M#>,>&^.:ZTS#N$?)N!>-NNW677.=:9CV>)BVWFR#N*V>U76I,$=8J0Z"!K;6U9[R/KJ@+GVW!& M99-9#7=4GSMJSB%2:0UG5)\SC-QX^2NM8^"+75VOLSU(-:=WGH?H7&Z-2K+R MJW)]](1TD,HQ5[V^Z\72,^5%5."(&78ZP&6482?#3B476$8X&6XZ_*678:<] M78?MA!%LVI5AE$!NBY3ZYQ="3=OS4VB28YCNF^4[5=L\TW]EZ TWS'=-\IT+LN/?F M.\=V[;6LR#FX6NW:Y7Z^+3 M,*YAW$WNZ^VZZ0=D&/?H&-=MV8UFM9(##.,:QEV_Z NP%>K=E@'0,DQ[/$Q; M!W';Z59.W)J+L\#>[R27MT MC$EWAA6?:9M[3ZP(,9QH.'$_V_S4]'_#B883]U:)\K2L=\.*+U*G\M1MKO0& M5Z.*Y0Q.>W=K.)@S/^SDV/^<>K!4Z2Z6I_LA1( _FHDY_^-O_1C# KJ;N>XY M>LE<$AVL.?"F"7LK__)NZ"?3P)N]]4.:.CWTCCOCDCHEWB^]D'_][M$?IF-< MK%.C!_+SA-!MNZ3.MUVW$MF%#@1Z$5C2PO M25AJ^9.IY\<3H*PU&(,098EMO6XY/?V7;#(-HAEC%E!_XH<>AAS%JS&[^G7- M:>@_IVQK_KUCE00:=V? ,F*!RGWA#/0-67-MD/4T&10XSQKY"4S6FF$1&%9\ MV=8CLX9@$851:DV\[YB5/[,\0A5"UDN0=><[_EHPT#S>$#"M!2,/,L[P^,%@ M (:"%PZ8]>BG8^O7JZLOSO9,)XV*, K9\/ACB6;K\D6>7%?7:ND/C4@RB/<>RVI_C.)<2]^RR'S/O M^Z4W@LF^]8)';Y8@*;0U@82^G-O#^>4O7>1H]&R+Y#)MR 98EH/$ 1>+Q?Q" MZF]>9>9BC6,V^ONKO_@C-JR-!MTZZWJC9K_%^DTV:#3ACWZGUASTAO_JO/K' M-W)80.7][6?O:!=Q#>]!&4QK*.%"G;6XEX5>;JO,-'QQ'Z[7=;J-K5TXUVG4 M]N;"M7O;#;7*!UAMN&_A S3:V[[<3*I2DUH=%GA*C?QF5N=+5B,N2+ORQ^-HV'^[1?PV^[ "V0GO'T;9@;_'GK@-L/NO-G;7IS/SWKSI=!" MIQ=#XVON:*I7$"W/"SBE5H+'Q/(F44:F4R59I/=,\85J ,MLG,*V':LN7N&L MX=-3VL#J\.[)H2E\\N+!V'() JE969B/ZNW; GS4!GMW7CMD..LY.*M4%+;W M8=B\<%Z["MO3@&_]%-XXV,0$O@FM=!QE,.@PL2WV8\!@E0NVS^:IY%NJA2JK MVOFKD'(&NV@UEN/[0""_"Y]N@E9='.K')N&[# !YM(X:WK')\BFP^1 M%\A2BXGPS+X3!'?>0U,H?!2%PKV>W:Y7"]#;5+@;QMV@8*[6M.NUI^7I&LXU MG/ORBVXZK;IA6\.V1\>V[6HUXUEVQ[W*\E_?:;22@ *FK?VFB!4GV3NU[MK- MVK9&^C[:I^X93N0DB7.X#M&&.NNI4W-:V^)J&-*W'I55T3#QB&.SW UUUN(=-.UNH[&Y_C*$,,OG;[Q0_-L]3ABXI95I@Z8L+6>.315(\M9Q2T/L+\*JR)\:B'$"N=WW3,;%Y.<6(;C MULNO]%&MUUIVL]';+42S33W1(>(WAH7/@86[/=OM;)NI:SC8<'!EUMUT.MO6 M]1C^-?Q;F74WG-ZVG5=?@G_+FZ^VMNJ]NJ=N+8=^?GG32GVCS>Q.?G9KO.,C MJLK09_'9#GE M'6W65Y=[/(\2;2\JT=KR[=Z]MX7 R"]O;['7#7^IUBI+5O0R*#,GUCWE:7U3 M*L=;[OFU[8%)_$ER&SO*U1'$V(US2Q!GR&G]Q% MJ??H!8'5SQ)X-;P%N"MGP,8R!M1>(YCOI)OS;,E/JWI7'929UJ>VG.8A6LQ6 MTKI-(>??PVFRP(CP)_01^&-IED;QC!Z)X3,\,&[3:?TD3T3,1@'8% D=H_Q) M<%T1@[EL!/3M\,=_@O!/ACX=8CIO?$#\BAL;V"%+]LH:#+(85,C2T[6T3=/R MGBY;=6W:9)BCZ._9P4X>^^K*V>BN;1!9R>S$33>K[CK-7OOE-FOS2>W0 [/> MJAITYF$ZHQSM/JADD0^_W'Q[?U5L=B(^^T2"A&39A>I[TF<@<]$F@A6!B+91 M%J,K-V13,&;$MN)HW@0]0V[';P!46KV=W$OWD[D(2=U=<<^PWX!A)23CRX=% M7[0MP]/WY>SZCAP9?9[G5Y7O"K 9$+7IIK#;ONW03>'I>/;/(PAHP!T;)>P1 MO[VJ!_VHV-( ZV\!K+_=)?SFTJIJ%^K/B:I?B2.ZW)]_>L>$$\M/VWKYE;XF M?Q;,_WUDJ.WA9!D./@<.?A[P_WVP\-8J\_C*K6X6KNOV76M55?58DB1U0@ H M+JB%9LV@TU22.'77;M5WK.IY<9GV1!B*@\@T'M4O9+^OB3\M0>[_J9M+8;*=@%C3K=JN[8[&9L=F>FS@' M;-MR!C8;3]8X%R-M/S'W,XMJ'5-(J],!#V]'8\@T!JP&$<^3<]O@8G6/HS?@ M,QKX%>H->)1 F<_>&K!B"OVT;5_3LK#"Q*E>Y[5G]$P.VGDMR3NOW9O.:R4LG>_MUEYIL5'OMFS7W;'%\>'# M1L^!E6@X]S@X=Z>PT;-S[AEP'BZ#GM M1LN,9$;:XTC=[7%=CA/ SL!O&OC-Y^(M [_YDO"; J+M0M0?O%D-O_G<0&UB M7YJNT\%A%F^.%'K:3T5:"LNCEC_B]<$YS]+ECSP[=LL",-0"^5TJ?^K,[;;V MYSC.^?V>7?9CYGV_]$8PV;=>\.C-$M0K.AF !G-[.+_\I8L]X;\ZK_[QC:QE.&I_^]D[VD5@VBNL=,V M':G=&XM7TA5^YS4O7RKU:#,7:K!K=R(##& MC?:A,F!JVR(U?F7@#(38$_PF?&#TT;4W1>@EJ[B1FZ*N58]O]@*YN,[KJ!ZT MW,I7&H3 8R'C 5 R*P^(MQD_&"#!W?9M!R#!]OP>"!NWB@AE*F!! ^Z(,FA; M[,> P>JF+$8*@N>Z$<#=D4N&8U 6.\,2KDO /<,]6D N7*-0-3EPTOB%MW#L MP2H.[T5L\8A/OBDW-.6&6AI+P^XV]@U?6(4$=\.Y)\ZY8*QVMD;K.'2A;%65 MPK'\:FLCY'3JD-7=^%ZG4Z%"Y,-SUQX2[3?*7SS:6E=3B%QAXE2Y$+FJ9_M8 M?K6K\WU$+K:ZH8J,KVT\EE/T6)IMVVT\/')K.++1LKNN 2*N*'%J=K=^(.*U/6S:O4[E +;/Q66Y@@EY]PPTHTCA'X@4 M_J-T7AIGYKP\V28^7@E8ML)*R[EVNVNW6JVC]<4,KQT1KW7;=MVM4E_"9W0M M#Z8ZI7\9JT*X!2UZ\?7VYOK-<2K3YBDJT[,%,JZWG6UUSSY0C"L _6588ST" MX8Z!@V-G#:&JY!S$+]M ]SU5\IQVM>K,UW? KFM3[04P!3 0S&V25/]@.&%?]E(XRBF'[\)_!W M,O0'R&H)HH+Q ?$KSJ96I##"HL$@BV,VU)AM:PR!(V"YQO.QW &6LS3\&6.3 MY@3!GRS/2F//#Y#S1N ]*1PY3SP+[)9&^ R)LL0*6)*H+XDG0*H%OM>',5(? MIG[!?DAI*+^>HJ $N15$X?TERC=KR/KI&^=$Y5;S].16#HL#'K\NL_HS"^;D M$[F]3:ZD\0EO"5]NC3RX-=2@/_S[J_7@:%WWU38OVQLMUF,4$6C@;_Z_,]CQ M=$:608Y*E$19/- N_7?%:7R^]92#(/[!T+J:88AIX"5C:QI'P%&XSB[R2#Q/:$C"$ZA?PG05["'B+6E6TE M\(IDY TD,-8 YAS#/S-\2S29^)3R!K(M'W\*MN' GZ)@#!%2$^8$O&Q-O1G_ M*0Z4X813T,#AD!\&%'ML&(((?4./):!FV3@*AG Z1)PM'8,K>C_FIPJFF(^H M'D#Q#90>>PE+G*74WA6&\R79@D8L0QHI9_P<7> *2/5 ^L9YENCCAIP+XZ1+ M>18EHIHF(;"^=FO-W#^PD;6F0$]R*E[7:Z[3R;\#_H+S"E.VAC'HY1 ''GD/ M44PPBT#\$-P(,MJ*C#YOH)TV1W!LMDIR1)9P;O#5%.>YH=G0"5Y@!K>3?^4H M$:\++>L1! [9ZIQ39OA"DEWXN\/Q 2YC(%WCS*0 M,QZRDS= '0,OA?WP*?Y/(NTW'.OR#@9GUNV4;!3KCMV3>XLR"L9@(?#G *<6 M#3.^ZIF2;!ZX(Q.2Z>?%JP)DLK/IM) UC2 B8-%!W3S1_!ZC+D)\2F^ MPL%Y^*S41CQN3EI)EZN$W'F,$^$>S"/%,VOLD>@GBY??_3Y$P0-M$8>A!QN9 M$T0/\ B]*YN2A&AT6[F H)][:,9G,0XU M%%&MJ^P>=L?BV'H=3J?T,0+M%WI#WPOS>=E+)X;RBL(5%(QUU5NMB]_OWK]Q MK*O4*J ?JE7K=KJV!(+6)JY=OA4P]=>MFBX"'\=^0+H99!2IZ3!:_0+ AXT*0#A&)XHGW/3]YVSLE?,]'&1H8)4\_POJL/H.3R&/4J#,\U!P19P9O M$F5PW# Z7;Y8''T*:Q+Q)O4&M$22O*>!EUHIL/T)'\3;%0R%+(S^IX='[!%I MBOL4DCTU4CC-@^@!/Z.PKY=*)@!%CFP >S\#0H&JI'/&#R:2&7S_2]%_C_0$ MTJKAP#%!RM"+\*WPC!_2,^I'_"%\7!%--(W@0]1JCO4+"%7^1$*,B39"AE)$ MA!2#F3C[8@9:%"G"E\91P,.0P**7,@P)#.8G2\XM'2V?#LPT\&F#:/P^3J1L MJRYX@!LGA[XU-UUQP<#78)TRQGEW)6W>O*31:CIF+';,Z)J.&=68B^F8L:)C M1F54S;FV]!@K#KR98]UP!<\>T$4#R4MVQMR/,3R;7R!* MQPS=09#+?F+=PVFD6X Q//BZHQN$H"OPUA.O,5%]^2%,$Y_%@5:J+_AQ \XM MO=L3A@_9M2C$85$)&V3D) A#5VB5A!Q8,&K(U26=@:\J_BB_$/7PHP!(R!WC M?,ET*0K:Z3-HZ8BB,1[7V?J/7HE=3%[1*ND9O7\3W8<)LSRG"S?%0+,'L!,I M#3JW!FN"UG("GC1=ZI9/\92]F5_*K.A%!N]C1&$41/)"2I@OL+7,)R\0'_L% MV>TK.2*Q]0TI<@>L@U;U[0.+0WRKE<=OZ(<7=[5M[<7U[=>O5V_ 73$@W$KN#\<4\;+)B/L,I\R;F%;HLC1^^)>8AY%$<3J^;4W=9/ M>-YJ<-Y^XB/P?8)=X/=0..M-QJJKL>HXEG0(0W[N<8K Y65C:^ #L,DPI=I/ M]&W-<7NM9N2*GAQEC+)H>*]Q+)"\HL)\+$(L*WS+L$*./ ^00S& MC,+'ITOA/,*'7I.W+&KAB=P,#$'46SDER(\)[R,45@%+25W@U0 7!5HJ&WC_ ML$ZZ38U1NV"1+ MX+L46!5FE.%%.K=O,"HQ18%M6P\,;*F )5KX57T+ZH3'G%2H"6E'@\LWY4E% M_!.N-/S0QPL"LJ$2SO2,\QP\'U!$BX($KYM-IZL.1\EQPL%>UUTG#QC"5(B+ M\"LAIT*@FE5WP=8+TS&8?7>,@>D'!,1L7]/F$.+Y470GR^;M:+Z;K Q6'N MNFA[:>.WW!M0/)K'F1O:12Y%E]0^ P?T&:5 #;.5O 0J/6&EK]8NU+C@QD'_ M?_;>O3EQ)Y8(M]M]QL_3Q^[7]MD3^]>&0(6M:2$Q MDK#-?/HW,ZM*%Q 7@0 !M;'3IQN05*K\95;>TS??$GDP<8;*"1/R+[FMD:.; M3B6[/^';A-G68Q!$[Y0 "[OU6_6R$5$E](A)A&Y\(>?HH@LSBAJEH^;-:'8N MNKT9VE!OS$6$AXD32ISU<09S&#K,.F&BSP2;(I,7 M;0P7LT\&P!%<>^AC'CN=O:CN\[PH/*T8QLHHN ^T'Y'^2+HF5QVY$$M*5^*Q M ;PUB$^?JP0FV!>NYUXD[I$5&_BMT:K/E$M,,)0P^.5XSZ3@X8.Y*3._'!&? M!"V&:1BW9ER]AAOVI9TCQ#7__8OYRKCFRXLV+(IFT4L1Y?@-*4C!9()ARD5& M;3YP:Z2:#0_XB_'[NEX( &/N?)@/]R+:K4BE#5)O(;A#;B9[MWDFDB31L>=- M+()LS0#(?ILP^>(RC0#^^0QL3 XSL&X\,D&"%^Z72*2:DHZ*D$E9*N(F<4QX M=:"<9!3(QCYS;/;*."KP4IG& %B(\R%D@-6T\+CA)_V(,7'%B^>'7%KB\F+9 MZ:32@3,27$5> WIQ36%7IA;U)K!&5E2\4UZ?C "*IBU\.&5E))<9IQ")C-LX M9=:,TU82KR_OP"\$MO#0QXYZ3:3@)!V:4?4*_!?0SKBI1Y*+-I3 M<2)P*O-,%,D&L!RT8D+N0K%=#IQ^9G QQ4>T]CB^"'_Q8^TN80*?)I?)@T%L M&F7Z "/8<&/<):SZ&(+MXR4/!1:9);8O[4O\X,5[PP^G<%",\<(9^O!D18[P MI,3V^O_DIW] G@%T+D76$U^*SN,5T\C.Y;9GO!X=!7$ )']FWK-OCD$UB',> MX0PC62MJI$CVNE3Y(CT7/&."6V8\DQ+^HV/Z-GF97>L3FK(,0(B+"^1A)//= M=B*)UZQRZ)2ZRN&!89P9('4; '4L[6HP0 M3<]\ M@ AX"1<3SV8,DID9_"(Z*GEF"8]A\> 9AB$=+Z!2'%$Q"+^D&IC,A5]J2./$ MAJ";6*3%\P1(-PK94=(CWS+XE>6;;RXW4>'D#SV?0(\+]FT\EQ,1E>0.DZF9 M-#W)HHD<8BR9-&'[@\D(,W8'I$CSPD=XLXD38C+JQ,'W!8KYTOB=>QIZ+])W M.763AXHMA"7J.-Q+8 /@ EDGM9IE2#_C5DFR7D& A/C/U_XYL:BVZB1LR$6J M/@\]"X\KOGF9%KT0!9$O2<;.B4E)/#$DJ*XQ]QDN9#YO[ $P,/O(OE*VHML2 M,(/A4D#&LV.BUQ1,0U3@W\">QLBD:WE@Q"+?,[B]J+%CZ"A$W@^F 6).9.[C MXVT7$,8SJ<,7+XB*\"C['YVGP-<\^QD>V9_8#OIF@MAW$D=PA?OSPK305TJK MXT)IX$_AF(UN?*D)5QN].:CTZ AV3;J#,'=GSK-7$^0IGA/3<2P^>8(!=Y9* MKZ\>.:<2#@21\2Z\\]'F<^^+/>("TD8 MR91PN^9_4OXE=-0@0)^O@!H#R>P8LI.?N( M=Q?_$@Y=7EWB>T[D2YBYGYYXC6A=EI!$4N#PUD D:>+OR/\<2Z]8.$6L21PV M AZBP)OO/?OHWN.YC$&"3(DSE1(#8U[0\25Y^2EW<82D%0<\DX)Z%,&'%Y9P MGU/^ _TF;HW$?RW]R/*9NE#O4"_FC(I9+:)SC= TY=/X%2*WV0R2,*7(#JF+ ME^C9'I%?.\"Z[#Z%M:0"9X$N$/T^(4?B1R8C7REI!83D.\1U6RYC M>%A:+"[@:DL04A:W=&9'5(#%\SX84YE2$CTUD8YPPK(H<8K%IQ?^"^M$XP!< M,M86!T(BZ.K)1EP2.REA1FR21BR'WBCVVXEP(>.E46/1<0Y(&$S(Y2U%1 M*54L+U;% -)#A8D$@"<"-[$8"Q:;MAUWH\V@4A8A3I$*( M^ '/Z 1C:B)JG/VT@OQO$KD@8#$ZS L*WEX87P@Z=&FW,381!![8'%QZBR*' M!1M$\1(P5U[QA=.6*BQET:X"A60Q:(1U6 E/J_V;%DAW!MH50>! M*&,%S=F56<3I$YKT4\=)><0_Q&:S'@5>2%\&G7I@8N;Q1T&@()DQ$J>2PKM, M3EGR_9@78T0);PC@!:ZQN'I!I?;D:R/AD6A"$YT40A<9))3]9%H4 02E*>#!N+8.0U!GOR^Z3:$K4:$6OD*1:ZK/@84"E2H+D8J8S? M(PKK,@3/@(>6J<>OR A(Y@/B!V^Q"T=(TLB@F5MY5#0=,PB&.T=4J1N].GFADP4:; M$>M'5GP^)F66U!&1U<3=XW9(LC(&_4*LPP(&+Q>3L:AR/EWY\BT;.5(Q";1):#NTD\)WYL][A+14 \F$ MNF4/42D*L(@$Y7K:>2D"\),Q=\,E7)9Z?,3II-IPY81@QWLK>5)Z"*9 9TJT MT/DDLE^+U%G;LR1OV_%V\?"G>:F$^75,D8,O3 M+B(991_$U#1=D0ACR M>N- FU$UDF$&A O*<2;J+WV?C-(0X1L)M'\F=?QAOQ\ M@#7 /]$.X?^6$<)+[6KNYG0"Q14Z 6_(1CM+'B.PPP2[9?\N+M\6IE6RVTA2 MF\8G18HQ<:Q,M>(.*'%'D2C%>9S:>[!G./>BCAZJB<8!\U/J5=5$HQQK4:DF MY4HUR3[ZGE+9 "APXW;$R;@$/_Z2!T=(6:!Q&0!7_N2=A*P,]-@_@_5%8WFP MX*^O4C'"[[Y)7K)'X887C3?1UD'GH)"]424X]HV86;BN_15[Z_]"7XF\%W[P MF(XS?@=-+'BA!Z)DXWJSG#L@>LAKOS7K<6](7NE3;R9;F\X>Q'W3XC<_XH 4E-Q(ZGABF@=6>E%4$1T]Z%(2Q5QSN\3? MTA%N#Q$D21WYV^WC'* HNH,%K,LIGKZ,>S^C/))HB^G(3>H2/*<$#%N/7',4 M5XJM)C+.T#7,#1[NH9:%J>0I<+T9^S9;X8H6@"$ZEX&*%F!UT Q]$L^:*4N MQR17+=0[C]>O)_B*]_ZB,#:YIJPUH8*=*V1D*;&*.,X\7 *&E7Q\FB8\B<#O M:XL[VDMJ_2 *8*=CS!Q TB1)&SMTT?0>L$#V!_2HP))'PIRI#(:8,7WG->VH M;5N:H_#2%$*3U2@2J0# 8?*>O, SR,"WGM#<$Z9!0$:%-$0LNE_JXK@OHIFA MMHO>N-0["!<=.\OC1>G1T;# ]918C\AD.PWWP6)+5 9\YA$QM\G6O4@F,XK/8LI,9C=DS#[B(7]A%/A&' MD#-!&YCFIU>"DU:D<91G!4Z$X_HMH:.O;2<25W,F(^Y@=A'I+G MIXK(,E,@9\(ZJ:V@>K.H]6\<-1*_ DYRO9$]B#-K^=X\^]X; (:'!!,3*#B" M>-<4F3M*S3,1/(DI2F\LV>HF>N\$N2FW,X:1= !PY#/K(AJR0_'1H22-/(SD MEHG"93OX!0]';SK/9Q*A_0QP17@->)UI')F@6/>*QXM-('^#R%<&HY]?%2?. MBE YGVD1\.&QO/'6!?;CBFKGN*)!X6B\)IQ&C^'A8IE_P?4-VT](1Z NVM"F M # VD)-=%^0]I-X'^."[.Y[T'=##\'@Q0Q,C,.P^4W(8HT=MYX#(8Z]VK2HF!I\5Z1N.UL-)WY 6T0M?V!S0 ,& ,"DDN)'C9LPOAHH"A=$:\4,X$ M$-=FK[P?KHQ2@S4"L$@FK\LS9 AX[XL.2;?QMSRL$7\9!3:&)E7%XO+F;D\^ M0WLHH9:0B_)JV&@ECT!PI^A/'1==.RF9A]2=*3/8EU)$]70LXJ;"*[R M"RA)AC)7^6B+.55'I+K3CUWV;'+S449<\/XX>$"R!>]=Q]Y-3+#1M5^,C4GP M(FGGTMJI"Y:)_E%3JU6KTHH22:.B69E@7RDYM462DZ]P8$Y$:\LL] 5+=%G8 M]M0#?1[:QN8$[62CD]\:K;@E6\JZVOQEJ757**: X,/C4)PX*;E0W-DKIM_0 M2#2=^YVF3,0MP/B!%'4B74NUC_65[+7IPO'/5T<'3O:K62P8^'8?4=#W7N6& MH(% UF5"#XP0RBQY/$0AP8D_:U0=>T%%8?&RV^.(#ZXJ'2 TS"V=I]7([FL# MV?$#3VK--4>R>![_C=(YB'5-NE^B,3\PB7B$W"X\>X83;)_S*J8')'-7$H5! MI,4+%U?R&OYL7N"^B@8+XX(B$2^ EY%Y%?0#RM<%6U9:V/I,^%!PQ0[#AU%^ M'MU)) F258[<&_7$%!-] _%V\Q-1CXPQEP(UI].'>WI0]BWR]"3Z-\B?Q>'- M6;=YY/G)LO))6*\$HF@3B%5L*7D_[Z2)W0?N&K>5)PD% A)NFDQ7S(S'1O39 MYDXAWE>,S!LS%!X>6MP:=Q)]+^74S5E_$V\\%\2H_1O/>$NT %"QV!+$8FLJ M%EN.M:A8;,ECL?Q,BH\!*GDA'<)*U-#Y6!(SO,"DO0O?FYH.V+VBCHY'2469 M#)D^0C[&*A95(D@%"W2H0#PK(YV?"O;>7&S\$_"GXEDA-*;U3;D:XM23N#XSO(ZB&ZDS@JT<]FTJ614[ M@V:;'OG 5]FPW,V1.-"]5.PDG[\[YDQM.I?JXG:@7)<&.R+Z!,C(@/@925'#F09#7?&GC%:$HLFWE$ M.BW6UW'<[H\5(U?ZZG<[B;#"HK85HMDQ2B:0U#CM3@16'=.F5)UGTQ?3XJF> M.VH(@Z/P@.M,'BF*HZA"M%_(PSMJ*X--CF5QK2]>(,@U!>'-6TQ=:K$;CS_3Y T?>:B0QZ.=:7(SYE# 1:V\,]^K M9+!;N@(= )(3HRHJ"^>S6IG/&\LP3*L+HZ>0D\6G(OY$8S^>99;8@;CSQPSI MHFK=.)%;3/_ JG_2/[-Q.DLV[D&*>S-$D@=[?3K3N;M&562)(I^X";Z(;:>3 MY!YE55MR$+G,&=X@:G_KC0N1%J!R*OC@\KH%ABBIH@0ZA,S M42:Y[P*OT?F1=D_WL5:9%B;*/SD&1?*G[+,:Y39$G.QN8#DL(*/E2%*S+ M?C%^C$:G#B^R1<'&WY@O 39>I/P MQ?-%6S^>V(4/3PYMD>*5IP]B8CMO04/>EB'*8F 'GKY!(/\T"02)+K7_FWC5 MQ*2NF(I1USCNYXE+9*,BNZQF<[S;!"Y4.LEEM.N"1[LN,-IU0=$N$L^Q58!2 M 3224Y:9_S?II4IXV.P@QB)LKTC,BM GA^B)-LP)&DF76IQ)@$>8^7Z1:$:18^F57MOHLGBDTP;&\.Q'1AO=^)'4VZ@X9OZLXX%\QSY\TI?EV'WR\^#11 M&3TT7SV?N]"QJ63\3^YU(49$KXODGSAID6_LRGV3+E#B>/AF\XNH.8\#0,X<4R MFUS"(DMFR'@;+H17G X0U=R*"1/F+S&0=3;]-Z$HD#F54$&BW$;N\?@B."QN MFB,FR\E>$"#\T/ !9$H, ]M\212P(L82<^V\>$(! AL=8[!T;&N$5^%BXIXP M*$C!X"(?CQA08,MLT=AG@EY"E"M-,-H\F\J M>P-G;> F"W^V+#A MV.&X-#,9ZP."Q65 ML'[4O3XU'YRL*O5D&8B-&+WJ'"9!1E;AY/P_<2D/I"@B$$WD> \]3H+83R#B=9&_8N86B3FR M/,EV!D4R3AYE9F!<5U:DI(?[1:.;T65@I#,[ /$I,+XEC$%3NAEF9A77$N/F MJ?\J<5&4()00&1E=,_CXPIF7D2\QLQCY/E\R+I'?S5PB[W0:IUTV!!/.(FG. M+E CTI"2(LF;];PFA KW/LV.7J#4(%\45F[4!RO MI>)X(Q7'(]*:YK,VDM 775\3$).^'A+2,ZHS#RUS?K'CN>NQ$URJV)PI<.P4 M-S@LSW%,'X[J4P#+\K*O=,?/:]#^+)/8YZMO_MN."OQC94P&KN(F"Y@3XJ&# M--YV/EHABIH'R5X0@J.1.'09^O'%T!WL#\$#M@OB$5'@/3G#)=66%^2"1^T0 M>8AD=F%$:9^!F!J)9 =TF(JLFRB^/YLAE,";A%C:*+O4_N&]H>=77S9M*>H# MZR>FC,$]9X%'L90);D;\W!DC4+KS<=J\-Q#B(X? CGLM+'!L-,E@TX_ M7FJ/&"D5P[I11<+RIM >K(U,&G(7T?LT1,V"U$3S#91$X:SXR9T5)W$:R62/ MI$;VZN%AXR0T%LHSXW,"G D 8"+&ED]&?907Y@@GO_-04=*M(U(1,2L-)9_, MK:>1WZZ5R)B[2@^%BOH[<4'$L[8IK"^6*28BRJ>0P)6#B4;8C%R$7TD)E/+? MCM*,6?P:4MW2DZK@8#IP*%P&B^632RB"(W/P].@I4S%W1&2:B8UC.*DF_0.\ MN>T.X8RG%GJ8PS;3DP>NGWI"Y1,#A5+=M3@/9K77$;4HW,' R8:99DDZT(K' M+!3!6SXE1QQ30Y_0(FLIW %)U6T&-0BT!Z<^ MWN8OELJM37B=$BEU*=,'Z(_!_E1S\CDD1FX,,BD+,VTF>4^>PS M)DSQ*R=\H7O(2G9ZD@P4>XF+Y-/I$# 1E7W>XT]P+3:+,E,(F(1]<_"+(OLN MBRK%9\:P1U<+FXA/B$!EP'%8Y(!C+.2=BS#7'=X\&,!).!$%%:ET9,[<0@R] MX>.&W+.53EI&-B/'4M(SD!JKD6++&16/]R.411E40R1D#VD4PXQ)@Y3P#&MGUR-1B\3GK N9R0M,]X?WHI'WM@T R%1#?HX>Q[<2=F M_.#(5XAN#U!P8*M%A0/OM"<[X:5SN9':R5DCI\W* VQPBK;Z@-I1X2E@.@/T MBC%!:':!$7UITQ/Z1<\LV>8S&LZ1%OXSQR;.3^ GI_!D<2,FU<^=.@/,6?YR M2%[B>;//$KXQ[,TG)R1('"?Y?A[( >,S+F=Y+(,-TZ,7YE8IUI!NS<*+YV3S MN^@T>DTY$:/%1/LF*L <:N0E$X]%H8%LVT:%5;'FGQ1SQ' )C4 PV2QSJ5R( M9"Y$O9!AEQ^DZS$C,$XE0[J!5OH,O"9D%?*9^"3TQO3/ MTIC??T3:SM\"[8K7BS^0AP=/E%O1YY'/!\5!K!A:BOTA#Y&SM/R:R!\IO>YJ M[#TSIMWP'&*;>BS>NH-+7N(5TO3*P+9LDWJG?B!/&O6?G'X4M5-CS 1%)A("C:6@! MY"E,S6%C8TJ]CEL)"=/2D5GI&^T)]WB@SDB#RV6M6M07W!)U7V:H?:A]1'66 MS 1I,C"7%WP.Q5@=_E.=!R2B?;487.3H2=69CV:WL5@2!+DC,T/F"D:P %4H M2%&+-.$V%_\2K_U%^V!\7$Y47CV>>H+/XGE J?;Y"! LG0MG*)L*RN(0;9 =>V2',B5H?:$@IW8) MBO* MZBBB%;6'$/<,1#*\R"J+SJ]^O%?IB:J1OY0RNDR9KH]^,^%$&6.X:9#H11V) M3%ZC*24F/IBJ;VVJ C]AX*6/GJ1TD<->,ND?;GABF73U3#H.;T4U +4!)0$6 M?.,A"Q3J3^6#@!-"3L5'U'@\ZHA^[S^;;E(XXH^?0-!98'7RJP*J-?MP??]X M_Q%1(@E2AJZM(F4TJ=A>D*[[S#L/8,4]KQ#^8%1K]8\[7OO2E<[J* F@]'DC M+ZD[9%)X4[A@0Z6X"BTQ7P'5'0F8$^;.F=D[?&,2L?D@;E^6W-ZXDQ4<\'80 MDNN:-[)/JC!#VQ_IVC?F>,A=VG^:H_$7[74*[\_[%R<>N5+$KGY>?_PI-U_UV[OOMW\ MO($_[IZTAYO?;Q^?;AYNOFD___SZX_9:N[J^OO_S[NGV[G?M^^W#'Z=[/#V) M$>4O<")AG0"%:(4KY:N'T6M Z;>$B5K^5UKDD2N"9N5AU9JNM:,1"XIM>405@VJ0J2-D/F15&U293[!2D_MO)>V(O2PD;%W@1*Y@P]"HJ$I+M M(/A3DBS[-S%*2D\-]2!_W@N:SM17*\H4XQV^4+VT9K7\V>6[E,?X 4CLR!FE MZ"X4U?.>#'97LA3)RD=J2,$#T(0_?:%?2).#5;E+DOR7)LTO%ZXE,4DJF+W% M G?59B2+J(-^^V2&I7#E)SIR;+G/W-N![<5H1!$Y"K,3''[/UWB N)@ MCN\1PPX2IVE+I24 M4WC8D#/7UU__7CYD9PID4=V<*1VR0*_G JE\;309L_Y^GXS__HC M2PG]';1>S0Z""4\O*\0#)8M]A 7/)?H5L*JC&2U)4_:.@HSF@;C:Q*61(%3T MZ:5/X U M)BOCTYUE.TJB=F0BAAL%*,,%GC9>YSCS M>YNW8./(H>*$15C)7$4_U:@=A:*HWO6I;#?3991T*D4"DX18=;HG4[[1,2HR802:6, K'\FTOYH3^2-C;^-F^UAEW@6#[X5 M388YN294T>UI7I]"TIGA23[PX.V%\>3S1>J?R2=9,1X?%3I?,MBE1_<0Q7F@ M@F)S?!\["TXLSEC1RXLI[F*UHAMU%$OWDJV[^"C318]=%G!>L20]N6&S2^"1 M9A0#%N<@W']:RJ7V.*%*N.C'T>M@ WY*!-%YSU*:&$5%V'#P8(1X/G$BV8T. M!RLX(NG=7A*B36XES]2.%B"BBO+FF1KKA)]^J>S2J#]>P(/E_6E"**::L@(!?@_$>1,-0 M* K-2QTNA"7&[[4LA83+.S-(/XD:^:5.P]37X@3D=Q]$:F:448)I.XF:*,$U M@ M]Y>-Z[+X2PDFRR1"H%D>XU4)E/--1PT<_*@M)SAH61*(3E/07=[X^.W%<^0 M#JZTP*UU*@J)UR.D038J" BZX&XJM.7Y0DRN)8ARVC.O1]9WDP)MGC2>K$\+ M)25/0T+ZTID;XZ-GD'9 MES4G0$1I>8N,0/2 B;KNZ*G9 XE": %P,5EHIA]+O=V)A]N0H##:4?D,2DT/ M)_)@FQ1>YRE'>J'3*\O+):6*A O_O1W/'HO5)48Q/=*/:219M*=K5T8Z9VS9;^BD!4^4??4F4Y#9CH\Q[0DW ,VBM) M5;+BA2]!EJ6(-Q3_$GIP$%ORHIY[YG[)>G1!6S+#7 O.LUGB!WQ6@RYZ\0!2 M4WD2.R]S$*@Y,KX3'[ FY2S(2Y[H%49E;C1"BI]X%U0; M+WB4_R;N=\Q_+;$0S27@IAM:(%QXFS2D8Z:)E'R>N(;#U0SBP5PG4:Z>+2?B M$=YQF_=4]FO4DSU)%9$6/+3#^2W/9A:AD%,C7C%%-1ZI/)6FFMU:CK6HC),E&2>' M5+ESII#^ XY]O:7W >7EF6B"I(88R_.-VS,7) )85VHOM)[#LBXZ+] M)4@<.)&FNJL3,YI0EG% K7581@XU5'1#WH(1[6FJ%H@="I'6]GDAQ<;8P ]6 MX; A[%TG$^?\(YM<]Y\O\$<'HBK2RFA].5Q,\$MZNQJ73=R+OQ@Y4A>ER4>5 M#*2 S]-<0B,]-L-+=L]<%YL+X+A8_U#D+X3\8L -#]IBR=<@[6B.FQUQXBT& M01R,&V/="3>-^5$4\/"6:$"2:I@D>U*(QBQT$=F!9)A)WUYB7=+C&*UKR8I MJY46?E1HEW*_+[.R%, * 9B<6V)EG5R)9ABK3+Z4L6[RH41S/\H^'Q,#9F)Q MM$3H<).=W#)][ XG#A#&QT52AKM&"P!#V(F,X#G-$^DS463P1 M>A0'6^P#BG6J-16+>DO1<@-:WD11 M.*#6.8S(UP8_$;[E>$HV7$])C/+2I!(C%RWF@-/T52S='O+F8]+)*7TWD1-T M(/R&9L(GB2$U"OR&'G5$$](D&6'?3OE1$-T(HM=2PY@I_91BJ1U1<&*1;S QY_A7 >+D@<2IQ&Q"?70L[3) M&!X4Y;6LT2=*P65[N#QQ.RE#*/%&Z<-$\-BB<71+C.S^-.F#38I([AV:\E"N M#-S$K3\ILA-GH\F0C@SV* CL 0(B6CX!GIU&MHJ#8[03A:)S@23>9%FZ893$ M/[BW \R %X937RDI0M(SU:-D [UC.8&7U/TJ A>I=2YQ/65Y11?+Z<]K4JS9 M4!3;6 GC!6R9 C/2PO#;1-N&. @O<[33%ZXI2179MF$TWJ]GF5<'#"R1CKH6 M/X)>E(A=#SS?]_J>+X=M83 =$]\CU5_K]AV,_Q1\TOYN MOW]V/?=N0N5_M/&PO >,J@XN:A7--4>P(HO9GZ]XHL0=?%"A?A+#BWJ[TEO8 M/>3OGU*W/N%]S+V'/\1(]&@?.Y7>'[;K,A/;40$S_'$WNWO'-6HT7=AVNI27 M):5H:'*G5;KD2B87!3;J15'K[VJ]^**BL\PF:A73]::ENMZ4/WWGW'*02I/F MOV'7F]/,OCVWMC>+J;AYW?@I-L99NT7Y4;WVHMNB\$;LV9W^HF*5$0/>]FM);NQ3]PE]&P: MJQP[@I#VQ]679(4\/&1CH34ZLXK^WM;*VCM]KA]6<=UKO 7]4(X+"&LVJ-F% M]K1W93?#39P((V1,(4D.'=E(+ N(4@L)ZK613/79O!6]GDJ.FFL 6- ,FFVZ M],09$6MOUGP#']6_9\W^/LK:IV<3GN.)5.69W#?8[N^N0<[L&NY[;%>WE?N=VZ0L&=\UB>[?CNXY' M+B;G=!'ZRC6K*ZU=Y!R]=41CMW86?"@-T# Y9TENS:F&UN;28,J^X!VGNIQE M6D>[F+2.;B%I'=5+E=6ALCJ*&5"^Y93OFE&9N^6^3>3K^[O'^Q^WWZZ>;KYI M7Z]^7-U=WVB/_[BY>7I<,-J\L!5VUY(>Z1S)D/ 5R42P-OP+G$=BC@/V6?[E M"RK CCG];+MT/[KH2UK'0"$ 6AP5NP@A2>CA7\?RX;+*943HP_\L^63Q]25\ M]6G^\U;KLM:L97Y5O;.>_9!%5RQ:%&:J-^IE7%1KZ:T^T<[SW0<"(PS^ MJU*OS.2-?S;&[UHMK2AB*ODLC3EYBSX(._F#O82J#[<40IO 32V,>;^C>8O* M/<]%PL"<&45W/X76JDVHXA:(SOUFXJ1 M&=IK]-]NJ4& $]NHY W_@M'25]-)C3LL2(KDV;JJ=E#59?WJ3O3JXQ\FYY8*-P5>=FI#NS4KNO-9KLD MFI!"TAYE=9%(:J!*#49GJRQ(.A^=^M;%U#$/ZV4W%\U*^2E -$M*3(&/\C)0 ML])K=76C42V):J. LT=)O UP6I5>NZ,W&K62 .=\=&(YRW2;()%29(KPH@M" M_&6'+]>BF3>%>S?79]J57J.K-ZM&2=09A:=].IV+QU.GTFMV]4:U7A(\G8]Z M?,_G4.PGGJ\TG16B^B>6=-G6#998!>S*M8@\/#=G0];J5GI&5Z]M'\U1FG,) M\;1"5!>/IV85\-32F[6M/1DE5*CK[3*+ZB?>TGI[45V0%K1VXN,)\MTJ+_0V M'%;#0= =O57?.HZS089JV57O,P95:?W$8;" &.WIG^\CE/C!8D#%0WG/A/NJ4Y3 S8'P,Y(4W MO,#6$X*I!8@J:;7FR>6SUU>(?V[YUEOMN,H/_JA)+&D0%Y6:5=Z-?26=[8. M;"IO>0E1LT+J;HJ:#D=-U2C*3E-J\,JDOM!TGVW1]8^%*NOZT*E]DA[<"0F& MYLT[-O&$+=F4J[J57JNEUVIE45L4H/::\E;)0'4R>O!/+<$ M-OI"Y9>40TXGPO]WGCO8*%34JH$]V=1;7:4CGR*"5GDFBD"0P1'4* N"SBV' M9#>.XMV&[H^_1<7Z[W\ZTF2M/)F\XJ->Z74Z#;W:*LHT*$5<5'&6XJRBDX'R M;6JDAYW$R*(TZ5(];L);,= M1[2 (UJJO]=ACDH?Q[+CL"[F!F8T [//7#:T5=+EX0Z;F]'8\::,/>#()V8E M3*8-N:Q=Z37K>J>P0I@2^(\4FM85U(6C"3L;U/16LRQH6B&SY:@?6"A;#+[# M_^I\K+2HC(LZT&G[)PRG)E(DJV]'^TZ]76L53LET405AO:=*KP]AAJ57JNA-^LJ M6?@PR<)%R675 &S70GM[7FORCD/MZE'D_RGDE474;X^\%B+/*"*XK3)/"\#& M#\]]O@B9/P*R]U6ON9+*>R#2$]#H&Y!HXV*L=AOT*T.'ESZ&!E\*?*41^86 M#UMGM+IZIZ[:RY5![-\E:K4]%G $Q^%S3N]6R#*93:#I\.&-C M-'6J@*:Z7FV792[0R>OI28$=,&=X8;O!Q#?= =-\!O=\54[TPPGK1R#(K:3' M R?'YKR%8P&J>K-9%C^H@M(>)76Q4#)H)E"]L+[B2J_.W0E):=,E$-"S$:K- M.:I>Z37J>JN=2TW80#O M'F&SR0%Q5._=+."]6]%[G[R:DM5?A&W>7Z2L+1Y*TB)B/1Q8]JN\L;C^ G_\ MN=8A9C@$3/XOL)SG:V.?#1D<8-?FC?4?EO&G#^93P!;>KK>WGW/&&+) MG_.(C_EI^O?^8XC5>?]M.A,6WU6M.C@*GK:>JI+_'+=)9N=O;Y\=-]R M?5TLBJE6,^.<\_O/%_QE'SM^&P23V;<9VN_,NO@W\[V,%ZGM9:/O)V$0@D8$ M\B;'VHR]K"WWEM5S+VL32FZV9:#RXS>K0;D&;&W:&%)DO7@Q6G1XPUFB_, ' MF>J= N=$BL!$MF$W6:E1[J8\:4DWCJ%G3WZ%K;#3JMLV-FK"55"U1D-3L\M M4F$VLFQ:S\VIFW:+T)4+6@JHR=7+^KP+;.Z#B]JG^GY4Y<2+;*N'%J\G%[BO$CSV#$9%JI<:[QJ?CTZ]_*R%-4U5H;A.4.O=KJZD=&(=YX( MN.N[QM0V.YU?_C.)YXO@KN.N15C!I^],F>ZA7:MHB^% MM&2)L)"A'JV,N=2JH&"W]7JK+#$7!9Z]ME_9$CPM!$]C^P+7<@7LCJ!H_ H6 MC!MM.J "VM:%[6H#KC&OQ%-?@));MUK3I#<3(5C6)N&WJFINO%3 M1-&J9KD%H0C#+8T6H.C$TMR.0#@_L-"$#RV-F;X+2U3R9(4-X(25X/! M9#2A[J;?V- >V'F3E&I5:EA8+=$D306H/8KGX@%5P]ALNZZW&UO7H*I.6*H3 MUC$;-3$O:1[OBN6-QCY[86Y@OS+-\0)5SY-O2S]L=98&L'[X6\8\!TDG2OZ] M3E+IU@6BL1] JCL6W@^?S/?< K%&!1K-^GP'U[D,5&7Z'!7"Y@[7 R',H+K? M9G/>-MH[PLZMH5:P_RQ;U=UHJSI.= \+@O%QB[G9#>N#VC6]:JC&6@IZ>>H^ MMX=> R1]MU5@C*)<+5:6'$+'"SXHO'*M J1;L[!9\(53]4#6EN)KQ=>'; !:#%^W"IM$7PJ^)K7F4XC# M/V6F6"([65"ET;UL N'&7D#QS\\^#J$#<__+FVV%+Y)HB>O$RU3C2\P^K'L2 MSE^R,X31'3]C@-8>+,><026FC&GF +V:ICO%%%'7"^%YH8=XHSTGY^?0=DUW M8*.UC#G#5*%[F^CUL\\Z5\UP21!G ;YN^?V^C-ZYV93,'$G[A< M1+X]9%9U..C46,<<-OI-UF^P0;T!?_3;U<:@:_TOG7CBJA<_3F]_9A=]GYF_ M+LPAO.)GTWDSIP$B+[$3(]N52VH@T-;&R'"XLWWA/ 2"P/-IJNIGX%SFXZ]@ M369IUJ*]^"@'_V,U@=J@V2.;8W;_WS^91_L26 R/7$?OD '<7:;]G#S^.>/IT?M_KMV__/FX>KI%KY=("<*6VAW+7Z?.:9F MQ=+(])^!'_&X:5(Y"AT.L62GPPB6ZICC@'V6?_DB8V.V2T^DB[Z(>XGC %E[ MULI%3/"O8ZZ_K'+.%]:V>++X^A*^^C3_.1Q1[78[\ZOJ92WGY\UZ]D,67;%H M4;7&9;-15XM:!=LPI=*O MS)VP[[XWRAKR?O,^<":X+5=!P.#_K4VRN+!02F_46GJW453+_5*$MQ0G*D[, MP8FMPW-BASBQ4=5;W:+&>2M.+!4@%2>NP8GMPW-B%SFQ7JOKW7910XV.(>.M MO$KYM1>$& W;7#$_W]J" O51),/]\'?/LRA%@_FO]H %CYZS9MNT-[LW'1JI9DUPH D>@G42@W;]4KO7JKK=>,HR@B49@K MBZ:P#>:P<*G>U(UV49WY%.9. W,K5(IM,-?$3B0-O=::K[PO(>9.WG7PR!SX M\%G7GIG+?-.A$CG3&MFN'80^)<=K['W,W$!Y%@ZG6 @J_/8\Z\UVN)I@NZ'I/MM85&$& 0M5#\J] M*PCFV'O^')-*L->]^[N@$S#@;42E*R+2^L-M:D:WL.DVJ@]E"4&U0$'8+:CJ M506J4P;5 @5A:U"MUA+JM4JO 9IG8>ZLDG@/CB X<3]FJ."YSZ 48.>\0[H* MUBM+.4'.6^%$B&@4-S?,S6$8 :S7]4[&\+"MFD:LKB$JN]EWMJA;X64H G5U M0)W1U-N=HJ95*-0=.^I6N"&*0!T?759M%-P?9P>@.Y$NY$7^ZO3],U@NQX+( M.Z-K+CMH7LB)"YPYY6I!6VGJ)3TC?H2Q<\=RATOKS4JOI;=:\Z,3E:E\_)B: M4YWV@RF:J-=JE644B,+43A6C_6"J7>G5]7:KJ'J0DGA>UIZ"?B"O"PTP^J.ZM:E2K@R-(PB^R#F!6I\!R9@(P6BA M^5Y\FQ:505V(=A"[)66EMNU.8#N$0NZYP5>B)?_=$U+RYCWT3=A1VS7]Z6W( M1@&P+C[4]RCE2CJ$$O$"=>#L.ZV+B4*-S%"V=A98L%R$W5$R7*] .V\/UB8W*&-6J M5E?@ZO::BWZP9+2O9F /(M,JGB*T12;:%N?4&1Q%)W+:_&3^(^)DJ>%DS!XZ M,N=!7DWHB\Z7:G2^-#$KY;*Y=0U/>7*=%?)/'?FM8I"/U?"7I:F%5\A7R%^) M_'8QR#KE]@$:58N0@]S?;&<2,JM8!7")OKYUG.J(A4'6*YZ>,,BG K\ M98F#.JF 6V>&E2=>J[!_ZMC/IP(NP7X#L=\ZH5P%A?U3QWX^)7 )]IO%J('E M2K$H;V;%7_0/4 %-6)+YS+0^>01)!PPT;Q(&H>GBJZ@N%<7P$-_9G D'DDI7 MG$AWDU&?^?=#XJ7@/B:2,*[R17.:V%&\IG?:1:7AE\#KH-"5(]J^6W2U>4>F MPH+Q"ETE0]>*2/-NT84E]@V]:Y2E+\K)EUC,*0R6\"$5I#*HC.>=J@Q"\Y[C MOMR,U^5BO7M"'AJ%K^V5AJ+PU:H2OAJEF5FI\%4*M:$P?-4 7TW=Z!HEP1"U4QALS77 M"^%YH8?0HJQ!$S61H>V:[L V'5@Q?("=ZX/+N=U;:VL3]!LPK!'>/V_1F]>[ M,P&YQ)^X7$2U/616=3CHU%C''#;Z3=9OL$&] 7_TV]7&H&O];ZT&ZK*XZB7* MB!P#>UWT?6;^NC"'\(J?3>?-G 8(RL1.C&Q7+JG1A#6OC9'A<&?[PMD+F-SC M==^?@2V9C[^"-9FE68OVXJ/(^X_5! );^0DE@.8-M;]_,H_V); F'[F.WB$# MN'L(>+CZ_N[Q_L?MMZNGFV_:XQ/\YX^;NZ='[?Z[=GW_Q\^'FW_ M_O>-=G/U<'=[]_OC K%1V+J[:['_S)$T*Z5&IO\,[(FIK2*MF4 4"7I*?(6E M.N8X8)_E7[[(]LNV2T^DB[Z(>XG3 3E]UO1$B/"O8R%P6>6"0%B^XLGBZTOX MZM/\YXWN9;O=SORJ>EG+^7FSGOV015V=LPL7E$-+K&XR\-_"MJX4OW@1N:@5S37>WEUEY-V6?EN7LP9:- MC0_-NO;&V*_$[JS*^-Q^C_;)(NMN@S&[#6H#5@N'0BHZRQOK4FU'5,WVJ;0= M:1FJ[8ABL#-GL%VV'6G55=L1Q6'GSF&[;#O2:AQ?VY'3303C]9DK-9Z37G6Y3K MVF^YIF?EFGNT^Y?"?JSU^?S#CYKI6CG?+-?TG=V_&;:(G#_E/B+X$KW-M0]] MWLGVHZYI/@O&;( 9/\YT-]U[SC7K_?!,#5K3_7 !5# !WM@ZB4W55NP)94?:*B@5D:H'>H 7 *U=A7,O8R!QWN'VKY[P60JSK5.&?1D MH2*3N@R( O/9?J4T8\UV@]"?4*YMK"AO-YLU)P01;==F\/+=\=[^P:QG)B%X MA5FM#VS@F$%@#V''<2D+,(=IX1G2;=^:7 M;C=QSK=1G>]7JM!7.O25[MC;$',MFBW?/LM&.>76D:5RC-H((LSKP]*)U'OU M('\#K8>KGN]]5@3A]_@^ M"WQG>]./=_!*79RI.Y^ ,.,Y+DQ'/E_O2LDY>(E?I5.M]#I-U8[G%)%V -FZ M#&DUM,F*2M=02"L3T@YPY"U#FE'IU3ME"8,5Y# ^@L& [2@121NJ&R@7RF*#>M2#>$]*./Q&-TIB25Q$A M8Q;,9ZYV,#E6K]8Z)3%7%01+YZ7;(Q@IC[3>4/ZZ4\/AME'L;7$X#[4F0*TZ MGWFW=Z"=?"/K-=*1#]G">KM:B/*QY9XTE(U%/'>/&T6-D"M[*DV]GM'2,G=*D\)C>?&XIPCCQBC$\>AZNW,458HG7T7UY(6FLT!M*=II MLNH:04G1^BUC2/+9%G06OT&G(\)6:'<9TDM*+OB7,\$M^8F^7["HPM"W^Q.J MNWKR[CP7'^1[#JSO^18;IK @S"WM,"!:K>FM>E&NI^) <""'@1(#2@SL/?)X M8#'0K59ZW8[>+FQ<@9("2@HH*9#7GCFT%*BA 6YL/UZ]%$(@>V* 7'2B)W1< M8:\&"9S[((%&M9!! D:MB$$"]98:)* &"9S<((&KQW]HWW_<_Q4-#SB*=OQ- MX[*SHI_[ 9K,UR^;M:Y:U'J+,II'WXY_39WT5/OQK]>LM]3]^#-4VW+O9F$M M^9-O?C:[5VAC_C/?P=VWYX_JY\K=H/\\6]#/=>(_MPU0/?CWTH._!-'Q]0:7 MW(\9FH_NLW:%I8K40VAG27Q%3378].9J<9MW*BU-UL?*<7[%S)78(JY3HLC, M>IN5.S!3AM#*>J]6EMD0W<)F0Y2G+$+QP6GRP2Y'.'2+&^&@&$$QPFX989>3 M%KI%35HX^^JE]>@>UY)1$-IG0.J![3#J%Q15,<$W^.^!&;QH8]][M2UF:?VI MYD5FDAF929N-7BA(VU?7[\:@.61#@/6 _(V- ;RVJ/]W+4WT=: /5!. QD' M2:K WQTFJEFO$L3)?40T*[U&36]V5$G_"0)JA9:]$T"U %"&WJB>D!&J +6F MMKH30+5Q5('>[98%4 5IL>77 AY?3)]=],V 653:QMQ@:JJ6@">(H!5'?"$( M,JK52J^E&]N?Z:K57U[+?LA\'PYTF[R*V$UXPV#\V>K+.QFK(>G"G;U/YOL- M;_$L.FSFYJ\:G?&->:M>]48[:CRMV_BF:#P9E5Y;KW54K[T3P].ZK?:*QE,= M\=3-T""/M:5>^8_^JR!@H6:/QJ;M8XQ*&X J][S#5+RS5Z57F/.W$2GNAS\\ M]_F'_?3_,S5T-U*YKW:+:YBG[K$2@6F'A;PBJH?W. MK(M_,]_+PE,32[4Z1LWXHA!U>HA:8?'O3DQA=\^:WNB698C)V7@!,)E(^X 3 MKC[BB"O-(AJ:#M:9CWU,1 FGNC9V3- 2,/S/_C6QQX@ Y2G8FZZP0!%/#&0& M=KH?_A3DPAD=:;[3AT]-MN:+K/-G8^ M,4GG4^Z"/;L+S+'WG%#"A>/MWOU=D.G*M6XC(G&]/(=M5ZLJV^Z$,;5 ,]@Q MIFH*4R>,J07ZP=:86JTDU S*!6QLW_I1>0SRX0.4/-@Q*]"&OC>B>_YA^K^ MA-J3^:Y=^\RR0SXUD-,CFI%MR82#@1>H 8*'41XD\;X#[6!E@G) .$ZWQ&PL M:N,J8WW72+$\8K]>F-A7=F'Y$+9,E2@.86L< HU*K];1Z]VJ0MGIH6R9^R2A;S"P9=;4.,HMUH1]8?* M?"L?N%9D(NP:7$:5P-5IJW86)PBN56-V=PVN&H#+T!NULH#K;-P"-$"90@K* MX#]T B+1 @>Y@#K/Z,_#$5(SYZ-*U;IU@[2HT'0>: MBDQ)+ Y%&%O2C;9Q>"?2J7=/OWXQW6>XF^TF.U]26@@E'CJVV;>=+;I@KJ-2 MJ^OS7W\V6N<#&S#[%>?WJ:37@ZN=(-9]-.N^,?[?6S=!GMQBOEGI&?4B>LHI M;:&$VL*J$ME"H=2J]%J&7J\V#J\R*!3MTMFT%\'4QKX8S=+TYCN;(-2M^\K< MT/,W'4VE_+<[/>L3Y,G-4M3NLMY2E:\GB*AUW4S%(@HCF'J[K@*81X*H(EU- MA2*I7L7COEU5;;#VZ'>"7^ NJW+6TI[VDD1_V>'+]22 MV4^!7%S\Q>UP>QT MMJX44 9:"25U;C._.%P9V/JBGH$K9?,?-:1R'_Y+(#6/FGJEU\EH=G6LH:7R MG_57@P&\1AAH8W.*_AAEVA^\T?4\"TDB_>0TRBV+&Y6>H;>:J@W1B2%J<]M^ M6T0U,96DT9VW[Q6BRH:HG1[NV^*H5>G5&GJ[KO)%]W_N^Y.9J5645-+G[^]ZK;3%+ZT^3G;=@_U^+ M38[80+OO>[[%_ O8I,^XJ8'GV)8FM^;X.+- GP:0[QJH]U,0[^OTSX!9"4_B M542_W-QH8$B[H=>:\RUL-M/SUZ;B$=B;9XS(%9D6.T0D1N.JAM[J%M6T0R'R M)!"Y0GG9(2(QB%>MZHUV44T_=HK(@APE)=!EV@N[-06DMEQMI[:L8S.LS5;62X#K!;G*YM@.38?/P+'L<.*K=F3[3#M*'R<_S2F.E@J> MO*O!OR:VS^!@@:,DG/YT3+"%7>L&/AWC3W(?)\U*KU'7:ULUD%#QFQ)":H7. MO$-(X0S%IEYK;]-?0D&JA)!:H?3N$%)82%G3.XT2%,*?CD:;C0@YVE@;^MY( M"X 2 4[ '0M:ZMH8J4DQ0";IJ5J7'<@7EYQ#_0BDNA\NX;EYMNH 6ZG.XZ>( MFU6G?Q[HDF=$%1\'JZ&&U2@/8':Q:U4JO7M6;I1FK=.H>@)\3?_!B M!OST']$\8THU#MA@XA\\/'=\;+93?\#5JVD[2)[OGH^,]Q@1Z1OKY^N0KH."L84M4/5FJRS>SA6:@F4'8\>UJ_4EJ@MV7I+3C!-_L,D M8-;'5+:\':6=E3Q;_@@/M9WT"UJ0$!JE#VZ>$-IJ4P9/JUW V('UR'@$_I:S MQ>.Z!7P[Q",&E=N@Q1>0458:/*Y>B$+J/A+HB\ G-C_6C4Y135)VA]'3<29F MY\Y_MUW3':C<^7-;W,E'SE,9=#Y[]9Q71/G 9Y8=:D-S4'3S[[.(2.W(2?X# M'A3<#Z^).'D/DS:V*.BV]&ZKJ(K5(U.T3QM&.?SAV\&H!C9X)?FC9%%58E#&:(WCTB1>TZ0&T$I*X\,[BJ_SPDC*4]! MPY9(ZE05DDX827G*%U8C:;5ET<&0H%ZKE:7.2NE!N\I$+ZT>!#:.Z &!NL_ M&XT\EZM ROEUZ,X/WST_)@_8GD0<$CRY!8W!IVP8)>BMIJ!T@ Z0!4*I7NFU M&WH]HX!30>FHH;1F@X<"H23;G-?F$^M45X>"H?#-QB1[UPJTL6E;RJ]QZ,/] M?AA19!L6:E+3U%I]FS9.RA0M(8S6/-@+@A$6SG?U5KL$V0<*1@NH\;4JBW5/^.I6>6YK"5+PBASJ?AR= M9;"Q#+:3&4:5V%NVDRE(\3ZQP8+[["A3!$OB4.1&0V]MQ91Y27D$]N YPW++ MQC)%P-*H]+HUO6H4X,]2J#P-5*ZKQ.P0E=A\VJCJS?8V0:]]P/+4O1XWPR$; MA)BJP-X'+Z;[S#3?#!D5\J"VH_KCE5B;X<2[']X(TCT Y>Y=Y%G\'TZ->07& M ]/C@06A;P]"9N$75ZZ5_B#QRRQFQ:BB,=]CX7@;DRE@[EB?V1,PFY5>NX!Q M*PJ7)<1E@3&9G: QI\)#C;1K1E$-CU3_O$UQ=>L.?(;9F1^ 6O2WCYK-=1V= M^W=83&8:V.E'(-A<(]JUU7+B#+XB!60K5OX)J_".YH4&ER0 MY.;]-C:UT-N-HKKH'_Z\4G#>CQY5I9)CFAH= MM[K;)-#N'-*G[I2Z7EL9T\Q0Z[-GVW4Q#N<-M2DS?96_LRL]K+E#/2PGI]:K M5O6VWBRL^[U"6HF0UBT3THQ*K]'6C?9\#D$I M>]L?;J!1++(K=AJ>SMOB0[/C;SD*Z:V.Y]&*H428Q M5*<#SZC-EQT4[+$JB8&OV%&Q8XDMG491EHYB1\6.I7GOHS4'FT69@R>7P&;9 MKP<9BG;GN1>DP8N4Q&E$ EI1X8[ -:Y/$+4.9+.\2=]AV\\>4ZN;O_OI&ZEC M.S0=C;V/P22UPXD/M[9=S1P,X*U";$ QQ9'O^S923_^D/!U-PU>/X6HD$K["_Z0OQ: :W0O MFX#)L1?82+W//G-,L-S8ES?;"E\D'A/7\2W_7(TO,?M@*$_"^4L*YIU:53(/ MW?$SXMH>+&.9+^:X)W [@-LPO6H[$>['TS1NU&?L[\2@#_Z[6ICT+7^MV8T*O*J%U^^P]A\9A=]GYF_+LPA MO.)GTWDSIP$B+[$3(]N52ZJW8,UK8V0XW-F^<+$"LLWS34(PB"/FXZ]@369I MUJ*]^"CB_V,U@4!;>4(VQR#IWS^91_L2UWBR =?1.V0 =YO9#%EVQ:%$U>)5:WH>K19WKHDJI?Y5UL]9?5&?IK5:HW#F=NKNQ MM]JDW>94&GG*_:VKA2_>!&YK!3H6Y3,P2\8,]!^4^!J9<)OJ2;5CA@E^R M6UR#W/M^+8WS\%::_/ +M/M)""JSBR^PEQU9BI]]JN%YMXL&<)FA]M/TM?\V MG0E;.SQVFC"Z@M6BP@@V%SHA+H#GA,/B;#GK@84F?&AI-Z:/M13K=#);/X6N!H/):.*0+4!]!#5@[S$8 F??CA!<%'[=8=>*-U0H&GB>,G M#R.ERZPCVI)-0\9Y4C4.I7JTUMJHKZ9CN@.&Q\)WUO:UB@V-KS+7N1B_TJI-"%\P%9ZLK/.MQ-W&N!B6TH-S>]&ZE9S3U=L:X$ F! M'6]9MA)X-'U6F MF%PQN6+R?3#YBI2K I@I=A.^T+EX A%;/SQW%OV UL=LQZ@97U2_)D4? M11]%GY.C3RXS846O(3AG>!8!9A3DUEJP.X+>Z&Q=H5-"[)3,"W#JF%8RI]ST M*;!><#N1TRJ7R%%%@>I7)?J5@J/Z58E^I>"H?E6B7RDXJE^5Z%<*CNI7)?K5 MGEKK'=:.Y=4T@U0UC4W6J*ZYC(8CA^;[(8LBCM$[L)GWICR=JQ1]%'T4?11] M3IX^9=(WS@ WN2)U*\80D.:2*@..O>AW++P?/IGON;WI.*Y6;W>V'D%40J@K M2*T*Q.P$49UR(4K9V.I7)?K56>0NW@;!A/H-@#$=8&IL9%H/\&/'H0Y^*JVQ M*,F_H+G BL;6E+2,I&+6MXD/F\'G+?-& _3G5S-@%IX/<#@0R;+D?1?D?=LH M231>H:A8E70S"%';J;419%0KO6999F J *T$4+XJI74GQ1<#)2R,[E:WJ%)2 M,"JE'%J1Q%H,>(Q*SS#F&V<Z10W.57!4XD)%N15N%%\?TN IW2G3+-[I"E\E11?)Q,..4:K4N'F\+@Y4?KL*XQ6R+'1Q6.C5BO+ ML7$^43;-9^.)/W@Q [:9>7C&?IO%F59;V(V )-PY! JU;U1L9\UKT+ MH;.(8O).0($P4D/;9Q365C',4ABI%@-R6/?^M>DXV9;J/ LU*[VM]$'E.SP\ M:#:W1!O6&0LSI(68]DW,E8G+J?-0K MQ=C*(59"0!VCV7G$0%=QTG+39P=F9]%R"'MXZ*UZ"73G?0=&+?OU0+"X-H,7 M#1YO6\RU NW#;\M@ L0ELV"Q> >=L1(*H1 M(!K52J]ZV3&J\PY1;2R-YA@;M(DJJ*N\A(H^BCZ*/N=-GT+MKNC02AQD>&[E MU7 :M4K/J(*I-3\V3$7X5(1/R9[3H$^1IE9AHL.Q,$7TV'FH^: MH?:=]?V)Z4\UHZ5K1M4P#AG*^Y&:Z.C!=76]7Y]NY20@_$Z2^> SL3W/QK8H?3W%S>J/3:>E0' M8O+NSIF\6>G5&EV]79OO\:'87+&Y8O,]L+E1W3F;MT!C;S;TCC$?A51L?C;) M&DK\G(OXR>6K,VIYQ@AL)XC:((A:NM$H8(Q V:6 XK9SX;8\S+9[N[U3Z=4[ M+;W6G<]\5&?]&7:*N&.AQDS?A06K)A$J)JGHH^BCZ*/HD]]-82Q77>"+:B5URDV?/%)G17GJ5D*G62V;T%$#M=6O2O0K M!4?UJQ+]2L%1_:I$OU)P5+\JT:].+/]\65\I'"OJLQ?F!O8KTQQ0_77-92&. MS G-=]5D2O4X4/11]%'T4?0Y*?J42=LX ]SD2Z*JKYE$11K,=5*!B1V8=RR\ M'SZ9[[D=F;5*KZG7:]M40980[PI7&?[O?<+** VLSB)3!X?T4'6M'/T9634# M_-AQS,T'@:IPT[JEM,8Z[0H7#@+%/[_.CN?-XJUZI5?+J+I10:BC\2A\)NDC@JVG:DS M6M%'T:?D1]$J*^K*^NF?]J#Q@_Q![8P'MVZ2X;M8IO=BJ]CMYJSOM;%1Q+"L>3$1?':/$H MW!P>-R=*GP(MGM*=,MURG3)G$=J[>6?^P [BT)[FC54PK^S!//SRGM-)$M#* MX*A6M=*K;\U.RIUU< P5'QV@Z*MP<'C&;M@%O/1%J;>0T2/#'LOKR>EU<#1KLWV_(@$E79_3'C:U.Q; *9% M ^Y;S4JO:6RCG"NPE!,LZV1K+@=+3L'3PL9%>KU90!ME!::2@6F=Q,U"P=2N M]%IUO5'OG!:8CM$L/6*0JXAFN>FSG5FZ:QG4J?3:#;V>X057I8:[ZZ,2"!LU MM'U& 6H5C2R%C6HQ((=U[U^;CI-MJ,YS4!>,B_F,:.7X/R;0;&Z(+D;,(FNT MCS7 \'BV@Q>-'B\;3'7 M"K0/ORV#"1"7S)ZE<+F]^SZ+EVMO-/)<0LTW^2AY+UP 9F!'@*C&@&A4>M7+ M+NS '"*TL32:8VS0)JJ8KG(2*OHH^BCZG#=]"K6[HD,K<9#AN95;P\$^/UV] MU3ZQ:/$QFEI'C&TE>\I-GR)-K<)$3ZL\HN?$XGK9HZB_F@YU$#5#[3OK^Q/3 MGVI&4]>,JE$_9'!ONV'GQS3S>T'@;P7#)?B,A_CN)V$0FB[N2VZFH^Y(NI&1 M:GA, \#S(N= 'KS=(K]\$N:WG1%P;<*5C>6S=/MU?)DOG@,[$]S\:V*'T]Q< MCBDS>J,Z'\)53*Z87#'Y/IB\O7,FQ['8C9;>R>C!K]A6?7;-ZI M@L;>KNOMQKR=K-C\;)(UE/@Y%_&3+T[0S5,DOIT@JE5Z]9K>S&@.ECL;HNQ2 M0'';N7!;'F9;)WMV.Q8S@,6Z+66YES AZB#[?L="C9F^"PM6/2)43%+11]%' MT4?1)[?F4J\N5UW@G(E'@N;66K!W5%=O;3^QL(3@*9D;X-1!K81.N>F31^C4 M=BES&B63.2O,D7()#_6K4_^5@J/Z58E^I>"H?E6B7RDXJE^5Z%D FT&(S]A:&T&=2J\YG]FI %12 .7*Q*_7BQC7MC:4L/A/ MC7@Y01C-96KM$D;=*O9M/BT4':.E?<3H5AE;Y:9/+NDS9[?N5/C@:/.ZFNJR M'QP062[Z2!>*PDG"J(C;F7JD%7T4?X%W M-!ULWGWK7IMC.S0=DGO]V>/H@?UK8@=VR!Z9_VH/&#^_'MC >W;I+AOUB^\: ME5Y7;QM;.XD4')6X4 %&A1O%UR6(UI7NE*F7ZY0YBTC?S3OS!W801_HT;ZQB M>V6/[>&7]YQ.DH!6%D-R<*'WV'S!;]W!HP^&@XF7[C)=I/AM/_,$+ M&/:;&7IG[(%9S$=;6'H/$3TRS+TLGNF 9=?91J%2+KO# V93LVX!6A9-L>]V M*[WN?$,9A95CQ\J*,.(:6,GEH84E5WHUO=LIP=QHA:5=YV?N&DLU\O:780:Y M"E<>+<95N++<]-G.Z-RU"#+@.*OIG8R(X]YET%D$&WFOE$!8H*'M,XH^JU!C M*2Q0BP$YK'O_VG2<]Z36WX1[E_CL\:#:W0A;UO,M0+MPV_+8 +$ M);-G*5QN[[[/XN7:&XT\EU#S33Y*W@L7@.G5$2"J,2 ZE5[ULMNNSJLZVE@: MS3$V:!-5Q%8Y"15]%'T4?%T0<.IZ;7ZB24>'*.I M=<385K*GW/0ITM0J2O34JN41/2<6U\L>-OW5=*A;J!EJ?YC^X$4S=,VHHG%[ MN,">&-+,-^9S'4AG>9.^PZ)!S=O-.C^FD=\+HH*-Y=R88$(>_[N?A$%HNK@O MN3FR!AQIZ-6,S+%CFO]=.+0.Y/\[,.^43X#]=C@(K$WZLDF5+-MBA4@A8?+B M.; SP[DB-*CAR<690<*4:.-'+-]0@WI],*:9 ^R*;[I3>$O-]4)X7.@AY&@? MS)!9VM!V37=@FPXL&#Z@FJS+=*H9_"'?1CRA7KMLPK+&7D =/S_[#(?"O;(O M;[85ODC<)ZX3!*K&EYA]6,,D7'Q)@@P#6!3SB^;?6G45,&D?&\9,XEWB3UPN M,I8]9%9U..C46,<<-OI-UF^P0;T!?_3;U<:@:_UOS6A7Y%4OOGR'L?G,+OH^ M,W]=F$-XQ<^F\V9. \168B=&MBN7U# NV[CSLYNV<&N&PYUM#6<4$#6>3XUA M/P-[,A]_!6LR2[,6[<5'V?H?JVD$%'I"7L9VJ'__9![M2USCD4*EE68O"[O% MRZBYUYL["8F5[NZ?;AZUIWOM^O[N\?['[;>KIYMOVO?;NZN[Z]NK']KC$WSP MQ\W=T^.< "IXP=VU6'_F3,K+\O5J)4.$BD/G G6XS[5.6K'#ILSV<,H_LH'\ M;OCY G^T<^&73;%:=!1P7>%N,H(;#>93.V;T%'@7>PAGIAM>P1$T<4/,F(!/V$&VX$N:7%4\]^!L MG8Q&IC]%09%X52U^5TV^K&:ZEO: QR.T-_C>!WWH37_-\ MNNTU5TP_:J3X:,RQ0!#T7UP%;O8?IO^+P:*?S'?MVF>6':;NKIFP$:'V O_I M,^:"80;WA$7B35[,,/D6&B '_PE[0G*ASUP&,L$6,B)\\0(6+>5OFC=F_(0/ MM ]PKL/KPZKN0#W7:E6TY[21Y^,[<-,.?O?QDJ"7)&M/6ZBDYY4;Z;@;7=X^$Z_D;:5-F^B?$ZKC[O7N ^3!^/8WJGN!'"-1',YSXECG5 M!@Y $_@$ (B?.R;\'3\'U'YG?7\""-:198$)/&S@\8;C A*T ^0]^TZR#0&"_0!Z\O=C K,/HAW5B\?C?AL;, MP@R3;W8ZW$%DH(-P M[+.QZ4>'3KCFV8@_0M%LAU/MS0Y?M#\O'R^U9Y#YONDX4_2ZL#%>;\;[""<# MW&GLT$GTKPEP2:#!&X+]CW=%]AN9OUB\W<0(9A!,1KR'+C]RS.$0N(L6"DOW M?'K(")]!ZUKO!>C.PPG\$E8V<>!GL'3'TBQ[B.=3$&NY\()#WQO) M0TTNN"3L^!..)C\:20/B+*!EXWKBD3??@ =]>\Q'>$I49"C*1NU(&';V54^) M6Y$&O6OFAR8@W)]]4>1;R0' SJ^V-PD H1%WO)BOC*MO(Q,56G[,I>"?XABA M:VK!"P/54$]_F6 BM!.PHGCH>&^S+BXE+TFQX3;C:<^,M2:P;=7$OA,4M MN'LY>!K+0*Y<"_^#08]7T\%=? #1 Q?#&V5_SXW4F+^-H^!D*E-G\5ODW^Y] M,^X_X._ <8X-BP8CT'UE8JX8/QMA09YO/P,;.,""H'7BJ4F'K0^6Y AN_T(X MA),1\$=F#]F>%AVT,[O!SR[X$3&3A34G R\(29$$/=$A%T+[:XQRN^%H&]F@+YY)*"7;ZMK8WQ?HCB3;UQ^M6?I\K4//W_^ISD: M?[GYB-HX/WQBT^HR%>"V1Z"!OR;\B' PL#?3$>Y)4JRX^C$)V'#B@%4X9)$^ MA><'\8=0Y_%@N-0>V!C4IT#H 73X\WX"^,,7TW_FAYPX$"@HY]*19$GMR16W MIN5C8W$K4DMXN,(.QEY T0-=G%U!*);/#U%S,)B,)OSO%AO#)MA<0/!FY2-X M9TMZ/9ETZPK.=V/=AA]R:,QFGW%"6=&EKYC?P +) 4+&IPPZ^9YP9O_P,.W MQD>+HQ>VH<^X]817PAY;>J0%2C+J8M&O-GO#5<-RT ED^T3M-]@Q5!4U]LK] M6'ZD^Z&];?NP$5CH/Z /N#$6ASL'IN^3SXR[W(!>4U)9^N2!@EWR4:I=:KLY MALO(6PN/%)1MO6])+-GH4Q^-)Q3' FAI2'.\U06IYF1[Z!K-6\?OI6?=BGGI ME4?AEXKJ>F=M6?TGW?<'L&@JBQBV8O#9FOCHCXSE=ZO2JU5G28F(7+Z:[FY6 MTT[.MHY6@[_A-E9_8I/MP'DT*;:^+%]PH[J;!7\GN"2;W:;>\(1R= M+''<4H![XKMV./'9:FUN[ON=2L\5U\TD(9]'^G=]ND5J:6+3+[Z<43)B77/8,_Q+NL(C-S2L3CH$QL4V5N]4F$A[-%PU6 1N.'MA S(CV)X.0ATK0&83VD0L[ M,D#'!_^8W) >QC*T?TU,/^3^RU1<919"%!08+_4R_?_LO6N3VDB6,/Q7%,S. MN^X(08.X5\]+1-ENSSK"W>['=F_'\VE#H*306DB,+H697_^<UPC!W3FX\S7S4]@]%[GN,OT6/LI$A5K:J1<$=HD'$"V\ M(..Z%S2\U@7UL/%K*U_67/*&DBC=@&[)N&/^\#[!*!!Q_AZ$*E_&,H00U2M]]OS'IM@JF9\2W;F:$&V8F[8PYRF]S4<["D&,Z$&O" M^UR/0N6,JO-3Z5#<;0L2+A7R16E)4E=D_2$S6/NHG5G>.I;D6#="CN1X*;$Y M$:Z5:[T*--TGF8R4]Y0'TUQ3:I!T:9$O>"KIJ("A3R*9@4HBO-!K/ (/!MN!?DRO.DK\Y]M5%>_LB>N_W*E!7&,48*V33FG3[:+ZA/> M5JK"@5(YBDJ))!X=U-")@Z7TH'2M1L*T4+2@I@:TJV4N#7U:3?M'A3GI>'";;OOA:)M8/&_/[4*B1CM]1F4X5LSO&:\G96@SHN?@2>YB MRZ,!"GE$*6VQF/%%T9S(4Q*<(,LBJ(J.ZCKG6 #$J)#&GI>,P^XRB^.]'A>1 MO1/EH-,'9/F5WQ>"9->-@>KD.<],IF2F_18"?BEG 7Q".<>\7@*71>F&M\+% M?/R2=+8$S^ Q\;(=.^21?-@#_!.+?OF_3=!&-H&-E5:YQ0/*D^=*)7P8<(E M[@U2\#Q7Z-V%/\/C\LVA@\.' Z;J3E)EQ/0>F2@H$B"$UPX44[E:JBR-PM0^ M>XH<$&H4H(;-5;QP0_]E^DMX:T*3&G&P M(]0PHC[?XL74 0D&%/#>W&P^MSEK,##B^GS.?7@B+N8D$-N1EG# MM[& M(^@ I'&XL)"<2&=S.;-,Z5X5WA6@!X<'-53,^OO2&V@!4:1*U--!9B3W5'1 MY7+;QYFCA+0"+M1J8*)^*.]E/XYF]HQ)>J#GI'.6>?4E&8)9" E-C]A&;D]Z MS!QDF#3-;:ADQ>1N;R\*'4()6.OQZSNMVV_K,>.^NG9!S#91"@.MJ66TI\]H MC5YXMWOW=L]"[MLB3Y=(L2EU0Z29HVZ2EGTA5O?3$3A5):M(FM$3KH8*UBIM M+A]GN' WAI0?: Q0(MQ.*S'> WZ2LQ<'!X:L@BDS9?[G^1>YRI\(CGS>!MB( M:Q (H#XFMLJX,0G77MY/M 5;7?L+E"YO38C]%S)R>63\X&L(:MS<]X37%(U4 M8/X(%TQI0*>0= G$^FM)D_F #U7275F;N-=N3/K=5G[^>>PGP_.4V^KH0EOM M@/G>+S#?Y5;UG.H[W3&(2D>!L^)2P=G$E2)'Q3DRT@J#9[$S/N^J)R4'RVZP MF =5#:"?'%YQO'"DOY!K 1E5]#S,RW$)E="[N/XMOS3$R=/(")?7MLY*ZE??"PI(C_ M.-X%(2X5RN^>(L9Y>]EYV%D$X96/7.@/O:ALN^.S[;J%V7:]W=4!Y!^OIZ7Q5]+3I\ S9FY[KKAM M"QR'&Q \E)JR:D4YT)+J3^//6QKE"6W_.J*BF<(L'5'^!D!XVHC6 =*IE^I- MI/UO9#W%Z0S"B2/;Q,PC3+G&+"82/:#%89 LZ;!D3K':3OS*1[]L)/HPB<\2 MTUX6Z>AQ9P+ZQ**D;N$Q2;RY(-:^4Z,9\5M,E\L$*H75EJR/ZB1/'Z<0;QR1 M3**7!2Y*V0N&_RC$=E*D_,FZ<8Z!+LHZ+PIDZEPZ.1!4 JQ_G(GS^#8#(.F9 M@N L*#SLZD'OPQ2!T)[9*][UAO\*DU2\)8\ZR:)P41N\!H3A*6XBC"XS,4#I MB;"GA0 CHZHPWMHA=L&"NK(R??FZ^-RIZT80I]!(>F XYC.K::)C_$G&$.;R M:C)UG^C32PKR;1=N0KH9,9!,X+ZUSZ.T"!N0,YJYBRHBCI^+F M $Q$+7P&+W0IL2=N=CEEIL^3/*>A4&-QC*M,1I"OL7DN$*(.(B!ILT#D2<$1 M7"YJ :; 7\#%.!M1KB&-'R;=6ZMHZH Q@MJH&9J8]HFTY@6!S=,H*6O1BB\% MVP@PV=4, 0<[!9**\./$'X&0YWB 1A>Y9ZEP/7T9'"K2P$N[67E,3V 5@,@5 M+4; # 3\I>0?!A<6\BY*VSQ*&OFE1APE,U.!ME6[83U59//)C+<.M>]73OX2=E \H4N&/:%(61Q;I MXLDDBGO76@S1+)#VBI_-!?'D\C())%/[1U1$_KSD!SO3%G8%+:5;'#8%,M4$ MBN/!&.J?"Y:JM&'UK=AF[$&_6&P393J%PF@EQ_[.'!+U+@4TXSR9N-97IL" M$3TOK$[E+IN#L-J1-;R=]+8S31I%-7\A0^N=,U0S%-%JVMT1*W%X)S-\U<]JJF'S*JZ!$T@+C$4=Q*]5@ ^]EF\R9F MTS=];V,Z(!I%>9*.J3DTWU&XU5M(8*NW=D&!HYN& MMS[S%K;T!0B')U-*X!50&-^+[!+$8ZS81CHD-&%VM@8=3YC=;]Q75 ARX5/, M*K3)"G'M.ZXDL ]%W\JWD1XE9% @Z[$>+U48;8<*(_+_R04J8[PI"Z*U/!^KG"9YY\1_G96[E@!ZIE MJ:E?XL0#.S@9M!O7RXK.?X=J>/L%/'&<.[:J!EE\'K-E'@*O/. M B& 7&)>P([(4LQ(&;#F1%L-S@2I5T7J%]BE0O#%(UZ1=P;D:N7NE##C".SN ME@P8J"FFU1B'I ;&F:GTN!=G F,?%+P6OCZY^U.\&7NFI(<&# @_91@AF_)3 MX/"NQL%=*JWT$QID[!.5E^S*(\6X;[TS1@D/^"%JC:\94X4,:Q\SP4";=MF3 M%]J$P:+6A]OI:Y;N@Z?1V+NF-V]&LCXR*0^*^P-3_F.N+5NF$QQUP**'N'D_ M8W&ZFGP]6?I 6!X4,J6SS7^<,U 3Q!"HB6@-S;N\CJXX*$9-@]YE4I MFJ+G0>$2A5$R@91_CGMI:9]2NR,3@K\:OR3]+;V[3//:I'\?%\O[X4,\/@$\ MWX&T#BB](_8("GCMZAM3? R:CD)I9N)CV=(OOA2>6!@D782$QPC.8F:Z,:&> M1[Y"D _.#%LEI=3I1(\LP!.IT"*+Y-8_%WZI N5MAC8JQ]!>/$O^3Q=DJ,49 MV3O'M)]QJ\-HK&'75*QIU53/>)T9*.O/F1_+2 4[PIXAQYV'-ASQ&M['R^8$D12HL^7*\8B!P H8 MDYY1ST#/_\[\X#^)L.#N1>FZ)4>BI!K"H-_=C$)OZ0&-H'TELQ[^4[J]06UG MS(=_,M^/GUW:0<#SBV#C5D2=D/&MW*LNFHK%K!$3C3'-(33Y::3'5^8@<+\V M-4TS20/AW 4OF8#$[0LJT08R?>(Q]?7" TG21+O62L$R'ORTX4D9 4;[[6#! M,Q^8_\Q!F]*@'!%D$C#.=*@G4A)&)];HRXYOVC0*B<=NJ(VB^#EO%$!,!4=8 M^';2*9I/B?K"=\!9M&R4OUT&**,<:;Z%#1M3'5 3T-"9?;EL8H6E(QH YC5O M'I#6'$GIYOE**(5L2W5+$QQP\A@S?-22UXP+(/*H[@ ]X=2"F0[(Z>1+N/LG MWUP&/-E;M ^$TY-JSDF7L3CP=10>'.QYRW44N2VQ,F7UQ]'4>=(8L C94<_' M5%HA+>.I+GLP/U7OF K=A3Y.>E*MI>J?[-)7R2[UV(M*=CD^V:6@>S5\VB_; M6NJ?(*A!+P%&_!%.L'23T36@2_]E^OBEG(]@IP:K]0K*37NW4FXJSK5)N[J; MTH#BI\*V^G?57)LN!U5QFMN2=)>*Y5[@S;A+(L[;%,HMUP #406ERQEJ/(R9 MS:G%!DA1*$UVLKJIJ(NW@L*@@S174W$$*J\#\;Q@H, ',L)I9A*0"[BE)$@0EX))$37Y.6Z1\\'\C% M?4>'FFV^I8;3 ,>C?SJ< >[TD!8,6NW=S*!5?GQQR;/-'3$XFK;ZR:/N=/QT MD>[(GG6Y\!B9U@(E>9$@7M>G9,LSJ0?WOX4?/9,GL M)&^,P-X (:=.0BBQ8-:3\+W8SV<.@D*)@RYAUVJ*X\SI_WYY 1IO#_\>JRDD M[LAQH*,ECI*%,)#R$?6X$>&,ISXDH5\Y!@15%5)9YEM<;XL:=-EWA.=OGI!TEQ(TZ*@\Y@AUP" #01Q$H"H\>8' M63/A/,- I+S63.\ S/.,AU9Z\SGY^+.>Q'B].&1]<"W/Q=0NCW G4\D49SJ+ M#>))+(\<'S@-"K4/.PBB(UXQ%WDZ/#?5Q_M, ONXGDDYQ+0-AW&>9:66O==@ M-N\+":IH"H)IN*6Z%@4S;T68A\7HHTY?YZV3:E.17LB._HNSHRL5HM.69$-< M.4DET)A-["-ISYN6VB!ZTWD51[@:\?HDV\V0*&804 7A?"-9X\7M3)DWFR M;R310,I1RM1-09R?&HZ/?IOXTS>R4N(G\0/N]@0<6-CY\&BOYN'1+SS5\ / M ]U,&"#["Z[QG;#(=^H_!1.X^[IJB62ETE2D 2^R?5N6Q0]X1Q4^ CE V\R='B%>5S[CTW$X!Q-6L5V5U$8 MY[R[UNDK>5&8+'6%(J>K$\UC,G_];U4/4JD@BTU9_5>&((H2*:9LR M8!'75[(& E=+:)FL6W,F-&I9Q6D'/ &#R,^CAGWDK0)=2F0%I ,%NISV&3<@ M6YE!*K]'EIFFR$-HM3&CE'3>S.3$;2O\+>V_,4<%@XC9TMSM4 @WK1/F02E M:/<'\03![&!E4(3A ZPED?G<].YGSP'%#7XXY3X'@ -N.^6<3"D!MUV<>#QY MEB61SFX*D5U.WL:8\1?BWV>2"NQ/#-!BI_MOS%]^L'\PZP]T#L4*B:"O(XBK MVYAT>^6)B^B%FN2A2I!+/T8\\"27^)E:*BZI1H8I2B4AFW2# MG,+^'%[HG 0#XX(L71AWV242BI-)@^2WD^17&"B,W7M/ONBGD-98,K^D4GW9 M$(JZ1Y$P%3/46=PZ7K(K<1?B7R+/,8AY7=QG*+M>FG'$^[*$'B;5+?*R<3TK M^8[*R5,=,F/5C&<>PQ62DB5+32@'BYKUNCD^EL&T-'[I>$@JD^;]C) @>+ S MR8,*O2:5J@J%C/\F"03R7\L".OE.700E:; Z*36B /Z:0CK5\TN>E.^6>X\U MDHN%JQ,9/ !J,F./N(8?(C7(IC3CT_U4&"NTO$[U,2(WEENKSN+RP] MI')%CD1".:0T>BZH\7KBS04YR2F"^!P#29SWU M7.JV@'D/S!55L$F)?,*SS+7)2RO\>#9TM((WR=)[>0RX*8"&Y_(UY?!UD240 MXH-A$%>UXOX )::I5@XQ7Q4-E=&SIJ5;XSSO4.&X]KK$%XH*=E'E!^>.FY?P M-&$QSAE!$#HTS3H.@*886I((FO0=%AH+9Q,%A<>\C!Y@,:4M\B8;F0M#M/ # MD^2$"+.BDW3+U<-'I0"S1W71F\TH_5MD-"<-.39%BNLN %&Z>8!%P'!@]#_) MDY*AO NJ& 7:;MLM2Q[A_"= +>G!0TV@G;B:*:E=#K:S<]+: GD*G&QW[3=) M'LY6TQS1:(19/XD+"M(9,DE+;CA+A)SP"EWJ7F4"[D EX-9C+RH!]_@$W'YA M NY@=X(2#Z(4A%:,DL&4JVM+G_*J#W%R#^C2!:EK<5,)+2D>RN!]>5*U^5+S M%';5+.6V%9I-S/I) ^,R6G!^(:2E<$I6XV^6BZ$G!HOO$V&9_CYM@LG"*E/V MGB7WCB[CQ7R* 6_TDCH'+4YMZ%#XS!B1 ]7L"A]1HE7'Q>;Q5!.N[\2NZ=S. M\ST%*+T3FQ1,,PEM%FTB:SID%?J/+E>$9B:URLMJ@EMOQEO$N\+V0Z2SQ89Q MW"(,E9#XI7$L(@9&8NM9B4Z=UGGB@5] &6)U:>)1,EF"V8%;DI(P.8C@I5O,6E$9,I^(%[>)J\164:Y%Q M/N/]@43"/G@X%U2XMM/]OYUF?U5]%[THGPV1>*%=).[HR;RRP5S*'>XU(^WA-G];+>MB_R&N7 M&2>2UH"U?@8#%X_VF?R>OY$'ZWA7.\Z2/<[57D\G^([@VC&!6\&/B$?Q$0+< M8S]/M9LL96]!L1#FC9D")Q=ZUQ8X>Y&KTNGAJ M*[7B=ZB9)PDIX(_9ACI8<;NM%HD.:W'SD;3&@NYFAU&2^=:.2=1>DYB$MW?; M&[OKWG:X9U..!HN!/!.S].:1,P?V*F4#>6R+%3DA^]*.VU1R;*WP_JT4CL"9 M41*3RXI+6Y$HD='DMJ5=XFN46ASW= DY))U*GILR/TA@I3"&>S\)I4H&>LN& M=E]Q('>[40!1_A);-!)JQUQ.9+$Q)VXIN 7Y@MRVAYWG7V'*);8\8_/PH3N MK>8APC_"WI1N^-#LC%;AE6#T__UM9!B#2Z?D[7.49,#5Z;7Z"(N_6,8TIYP. MF3X&YJWE9$M)N/7'Z9B<;]D 9])]B-N-,KTCV-8\J:U"BN,E;] IU,E,XI_< M^4L#0ZC32[(/-.=VV+D*7RZ++Z#NDW<_-OD+;&$,2&-)JQ::/U@FPBDHO,E9 M-(5_4I676JH!N>/P%N?Q>V+D(7L>4 P$K\O1)P*)ZU.+'5$QE.+!6%@2!$WI MV\'>]Y$M/%'\)1+AP32S0SZ?)MF\PJ<+XU,B7^-J1G?&K>0XW0 U(LJHX',# M8D6!I'W2DR5EH(N>K%S \T ]&/21@[_B_>&HL9WG,FHR*K/)^.L BY>@*L0B M'Q&7HP1&4D73I[AZ*5TE&3#2>&*M@?_(6N)DL-#G.K*<5J$PZ\*8)5PRW-.V MG<[!F4C:(2D*U\@I*#KQB4X!<80X3OH + K7#'TCB(&HBW.)E\TVDO6X289C M5@BBG21]TO&GH%3*C!E,J"Y8ESO!$R0V.0K?@X*YH]%=D5I21?>DNM2L\^#/ MHS!H$F^=F7&TF5(NI01N2K3N4-Y\.:J4NYZ% ,:LI8!2>3G_W*?^;:T@>XSS MIA77K>E'IBOT4SZTD!BNO5Q1?23R]_CU\:B=6&<0YTVT!I%_1R-J1'\[ MX-Y8U(S&BAPCH,O9&7$+"I5Z1=)!.>T;W(T#^WO\I&,^]J$^R;D*V$[)EN=7*($-&):_ M/;K6>SYO:G=+X/Z@(#EC<#-UK_R@(DAJ]AYSK2/2*8A\A+)Y"? M?#"#0T8W]%Q*"/%MF2 @.WCQ(LM IJZ+UZ?4+_@AQ4&!G?O>,Y/S;7/:T6>: MA+MC^](VY"56I49_=_9/_MY+ F7'@?>'.*ZCU=TS#KS4W@K M,NQ]R.^A??41>! MFJ]M/A+*"3\L3.]7Z?Q5I/,/53I_/?:BTOF/3^

    X=S77>)'EV 8@B&8$Q?Z2]9?E.QI2,1C(W(:";0A'F>VGAVCC M+G!_><=+M^:.EZ^QT^U7FLVXWSL_N WO?'(H,7&R_H0AQ\_)NA,K[0X58S.S MLY;2[<7(2P&Z$_<JQ?B1L\5JY>A U"I"N"[71.+[C)LT\$'TV&$@3J:, MJ#^\ ,I< "4>F24X'\L4MO-!W*D>%32^).;<2Q-99Y1TJU_%=R&\XZ"Y\*!5 MDM#"W2;=UL%X M-@$.P>9Z$>7\_MGZ"BN;[G<)'=[<@K?@YX_CSD.A%@';9ZDV$#IE/N LCS#1 M_?Y3CFCG2[VQ6ZRE\YQZ47:0CIG)VD3YLI_PDV175,'$6QF*YM]\"I^=ZOHM M9L=16K@MAZ:FW\=GJHKR1MYI(7X?T=#P%^H+YH:H5U+D(A \%.>EB)9$F7WN M@"G&7EW<$6_:XQ7L0T^%8BD#!+[5-3'VP+$!5RV92TE* RPG&^(FS=%Y/HK8 MBSA"0$X?VCB5>/BR6<.>O0ODC*M&1-*6;.J$FOQ3/)M(U R[/'^)!29A[,10(IC[/RP\))R;P]/*@@-74\M9#+0IXZ$%>J3C>I>'PF^I2/HNYL M:4Q1=; 'J/%(/28D2$8M^+1@T^0<*%!8AC5337:;ATDU0DB8$$1+S-KX-^-U M. EC2)@E+^T-27OALW+Q^GZC )ZA.VX]R_E#L; MIXC*2A\A [/\<'?E0Z4)?0(,TMV(+ W+A1QS%; '^9=?<(Z/8VX>;)? 2@_] M H #@= 4/DITRI%;%Q0<\19Z(?\Z\=>UVMQG%_KP_Y9\L_BZ!5_]G/]\9+3Z M1K_PJW:K4_+S?K?X);N>V+4I3#7M[=_4SW1(?E" )=[+_]_H-K82?1^,U0^M MDTWSQ636;7!R2%9-/*/R>B!=X)N/R$2]"!:U@I]BI NM0Z=MXUD%U,H!A?NS M7P8LXT/6#@$A77-*1S]PX_F:O-F,L?G\%T%YH;=Z@$-K)#0TW/XOIR+)/I_X MQ::V4-F?$*3 $3.V#UBR$U1%>'0R>+*DH9#:MI'NW$XLILH0"->"-$Q?LE%(+-M MY2N_,/RVU,4=%DL["X=OCA5]3N=&4F=YH8@)E>L,9K0%DD*A9I0#:2'ON7$: M')Y'@Q^Q%LP\-C\@19#CQJ3;U3O=?-Y%27HL1OW+D]R6L+M)DA,F[65$_E%4 M5@#%&Z&R-R])9N\9)[.O=&'HHBA+<,,V*,,#?= >Y @N9QN4Q'DEWG9RXO1+ M89%9T_[17-@@Z-P'O)-.1AEGKE6@AE]" !YZ1B@WPG'07>%$L@C=$&3P'&<* MW9NB7B5HZLW92C&V494Z_!%LS&A,!GK?&%:D-E1QG2>SP)_)37>!&/B.:%BW M,!K6JZDW>']XUC@B/-L9-SOP.Y$C]8UZ7;SYYJWLF3;LM7]ZJ%G@]JNH9Y21 MOR0Y@7(_TL>XZAPVZFN&U:$6CY50L,8.".@^6WK/S**F@Z((D')[0]]LRH E M)GDYCI=M)DLSJ>:>9A8F+##A=IF+!;K PGXH"*64+ M/G;,M0R@BB.D,B'B UA X30_5XY 275$%3.,3TMQNT+AB&_8*>QI:3146]4.QK]P,MTD[$1<+I?J2LM18N*SP,__1 CR!>)ZK6E M81-$]B8>.IUJV2J'Z&;&K>JIN2GY7D%^#)!/']]^_J+1F!4Q'3S^BOJ;\AX> MW ,TY2D$4E;%G6.H9U_F*>I-MU3T?&9.6$$.&$%M@_/+.2'7Z13%2/W1U7[' MRLXI(!?6D/ \B@^/7]_R*>B6Y#W=9GM8MZRMCZFR5"0!SB8H]ON5T;285*;6 M5>6_G!<(!(N11=%73F2&IE)!>15\?(J GX)D+XKG7/)5DG?E)7E5:7H5*R1% MN GCD5_Q6=*4$@O_L2,* M\ZD%E3@Z?Q^OV92<--5Y\:_7T)'98H&=%C&V"P1G6W@>T683S2SY+5HV M*SZY9XDMTA@\0$-=J;T_EO(!3H&:Q.:I7!B9"M1JK&%7L?!2E5@?\J;$4 M$?%EP0E^)J3'-BH\>R0>=Z+Y44S\@+T*\B9SB9?7J0T3I74 ME2BI&ZF2NGKL1974'5E2)QQ NPONAC5U#X&V%W/^0]K>N.[:7N+;J8^6A[+8 M%2%YYBY(68O[R:Y,-,(VHI9(:!)@HLTCQQ73)NRX-#$CQ+**1K%6%&<7%Q;. M2:V )YRG7B,L0D!D--+%^*"DZ]@\\L5TSW3% ] 6=C/0N:6GQQ/HL,N8G:JN MW%8;E_ ;+*,R;2=(4OZ#U 8P#Y_T41OGU?PKPN%X(>^3$ )E!PO/L30^+W1; M*=ZA.)+&G=6R,X#&+F>FG6FU)M/(*?^=U+(]Y^4==6/]]; 6N*I2!]RCN'$? M84KCY#N8F3>CUHGEBXDB?6$B^V7&QRB+)G#8PQOSYC&"(;P5CNC2'A]N?VGI M$9KB?K4.)<)A0=3I=AN'.N9B,]PKM,:3\$?]O+!EV&OH&;PY8&PU:"WS1OT?I$CK[ZD2G40'>-QRH])B72JYBQ= M&Y89PREQHG3DBH.I 'AE!_*]7)MAJB1 MP!!OO["1]ZV48/3&K;'1K6,)QEUOJCOJ5;>IX3G%*A+_@,NPW=4;U__5N=E? M!\I3+O[\3=2]9*K?CJC]45"CZ"Z;^A%6^!K"*ZT@5QIR X*<4:;H2I79U;?, M;G34];_I=\$09M]?,0 ,!8 " )PJ[,N45]4ZP?A+:K!T&,]5K%JN5 ;.^\[: M?EWEE<;^U.P#+JQ??PB/Y"--^6/6-_-'Z6SM06/2'P]T8]BN-E_[,F67BA 5 M(5Z"$,?7)\1A8S+HC?7A.-^261&B(L3708@XB^#:A#@"B=COZ,-1587/]6I$ M<&95])4U=#[3'F?%O['=9%;\,3:=*HT^D28[UZ?),6;N=?5.>UQ1L;0J,VL/U.3Q\9^?)[A6)W@&+=ZZ-8!U"LW=7'P[-5_!MM\U ?Y<&+ MPG.U!]6^Z"BZZUV?[@SL9#34^X.ZM#)2*%8IBO6OCV+=QL08#O3V<*10[!Y1 M[$ CQ)= L1Y.W1SIAE&5@U"Y'@XCR3?,=ZS:N7#HF;TM;]JOMK]3Q="Y'^YT M?0?-J-^8=/1>9Z"/>U49-Q7=\Y5,;T7CBL8KU4"N3^,#HO%>6Q^,J_*1O6(: M5P2NFC3&U'V@^>Q+4/<0J;O;0??DV:T;*[SDFK5NK&8I6L5 M,X.A^#2T?%,O[%#DLX!F;V%7'>QW1173V_W(9KS@%@N,'UWJ7[BF2FTL/YOY MS+)#S?&H9!>+H -$#SM8T-@J'%P+%!HOR'_7TG[-?D!EQ/ DD%#(!U?Y[-EF M:S[/+>[_(V=EZ=2QS 8DIXIJ;,RFIXX(7UJ9%D(6FX:>K]/D-3B>G#BVL('* M_8TN"YCC>O"9&83)7+%XN737)9\Y[!D[,\V!D#T?CO0GSN>=XD1WW UM2A3O MQ=>"!>\>,"L/J\FQZ9B3*F;FP.4GQ%_*(\)/Y?YH%I=-WXH^ .:3S^1LX,P@ MM>W5UCZ6B"-$YNEE"F:A\O&_^*7KP?6X3\R/=PFGP#F_H0FP?F)XL[C+T(\X M(X[[Y26H%23#W&#'"^;PL60X?DSP6.I9A>]IXE:P_OM_J:4@AX\H"<>/8%%S MMD!DT0#VS*%!91X.]>.=$6B,JWP;'X_F8.-P:ZLDO-RL,7BC%3GL\UPTB@NP M^#+XY &E/KK6!SDL+J&^?(WJ:+2O1O5NJC '@U:G7[:&\*8*'BO=U$!-Y[K/ MLJ$3IW.]JJ-WSZN4.6$04:VMO&^^B2U_A(2YDE?\]>4#O^(!9(,#AK'4=A*] MYI\^J.JEC=\Q&+^=OMX>=&YA^)@B-D5LER"V Y-"*B*V<1N(K=?6A]V*(T4U M2;"_P1RY=X7FLGS:NLI!IBT?! M5156&0T M)OV1WNV>K1R]3.+1]1LH5=)FZ?H;O%"WJ%M- TL[R:]9;W9&X/BV^=V!5/*J MV%T7]-,A9C*=W1*A[&3ZNM<(O5K,.Y!A7A7F]0#SQF.]?7ZAPL4Q[S6819]8 M$#SLBR0K"^EJO%Y>R@?/?^]%TW >.7DJ+$V _<:DJWP_W;,^AB/;W;61Q MEZ8/B_"9L8A+SW:XD>G9>RSAW>,[5*:HRA15F:*O M(EU298I>*E/TILSOM_$4P:GIH+A0F:(J>>W:"OQLM95 =-+TN&! M)D!_X%!LG %>0(>EJ<] ZNL-59CT'A'I0*>9_8B4QY5N8](=]VJ"*:\A^OF> M63R3/]#FOK=,O'84"Y63>F'']G73&&^0C-Y4R)"/4XR^Q%=51%N]QF3\;_6T1%F-O5KXEJHQ#ILCPX@/W#WRZ-4L/&I)?7EH_G MRTI1/AH??G6MZP"5)2L*+DVE'R=(.7X(D'* M.G9UQ7\CQ&TW,NF$%^WS>N Y@24]HS7$++65%U"$Y,%G#FSNF27):7_/I@@* MR+:31\PIP#$*=S^22X^Y4E)A;YP%1_K/A9\D]SRQYA14X.]-C#AN9\]ZTSZ8]-NOVX(_IL-V;C:W_ 8N#,EG1,_R/G\V;/01VQF;4 ME\Z<%&'A%F^(9XOVFL;54W2+&SO+7M^\URV/I#JV.;4=8 NWT.QY^P#4+#@0 M,0C1GE=/AXE-'_/& DPX9C]F+ CPIZ);<;JO<>3BA\R*&^F&FQ4*#6>C/3&7 M^=2?F1H(^[QU.L4\Q!A 7)E9(L69MY(6JX4>?2A[_MY@$V$\0B0"/]FCQ'>1 MPJ#TA<10SL"^X&[2MX ?PDLED--P:6F52]3:X#7FSM,,N1SC MX#-2T#!/WIO";DW1E=MG\@X9 9'_6K3#QB[7 $'J9QV2L\F> T:[84O["% % MI0@0$6\$\6D:!; G:DE._;!CY$YN0HZZU!&EGGR\SOB&>=H_[$$TYFY28^Y M])#&ESR;3L2"K]]$ZG0BMX4O;V\7[U2>L-FJ&.]U[YXB[;*?.9W MGEY5Y-A0*59UDFVQO5^:V#!YO*78EBA=)+'_4G(W;WM%/56 M% ?0*)R4\KHG'NI[<% 71XYXRK$\:9-"SLS2+#N8.5X0^=O!H^+8&'>Z*C=K M%1[- K%Q_=;MK]S]6XL+..)7YVKQ!YR=YSY_?0!59]W4S[M;UL-]<6RX":B= MY1.OA?5;M[!07:F\)F@Y.@HMW_2[VIJQ[W<8KSL6 $81 $Z5<'<3I/J23U.2 M2CLUTB@PCUX7BE2]7;OG2$,\83RTJ"DE*HF0DE+92$ B%32[LV6)?&4E+*U?^$>MS2]/&LJ%"8OE5P/ ; M178_S[^FM(%=I2'C@M*0<;XTA"IT?+A]0?N@;@#HS2#P9C8O#D-81&X@Z75W MV4ZH95SP!/CX]D&3F3(M7D6G2#857GF^SX*5QV]7PI/_/-&(='GOZ5D<#+!^ MR?6DI,8()VQL5SL?$\$=WVT$=V2T^D:_CD')_9M2P8>;]7&?&[&K52W&OOKY MB^IEJ$2!S-HK4(;52Q2NAW4RBA@<8?8 $GP- Z8&XL9H]V8@%E&(GP_WU5E M)"JM_5)&R?" $7P4290U/ PL*!FT]='H[$S)>\QPKS?7-*[+-8W&)%Q[Q#6# M"MFFRJ8^BEL8U^ 6F*'?[NO#]FMM\7XUAO"6;<"Z/, 03L."RAA"[S(,0?DT MCV((W6LPA'YCTNF,@2&TZ^2XO/,:N&\>6.A59_\<&2%5D[%? $#WPY4.U ]> MABD-&I/1:* ;HZH*"6LY*3L;BZDV.H.0/-R&K],%2.=C.N*\323IA\Y(TKGM M6LP-'YKXR94*I;IQ$=A1X0USY3T]_.7YW^$T[\P5^D7S,0ICF(]1&,."]E4O M?^!?LC?1;O41\E^CU".8T4WW<1ZU M=1J3CJ$;X[KTH5((=0WN72%"&8!0(YTLQ5H@U&NH;?M@NW:P8);VY'F6FJ)^ M?08M+^2?>!_GT5.72KG[!=.Q5:'7[2/4L0RZ0H3"SI-=O=\;U02A7H,*30D1 MFIU$5G3-9:'*D*B+@:\R),Z7>2=T+^_V&Y/!6#=Z9R=GU2(/0I&P(N%:DO"Q M6L8I)#QH3(8CO=>KRH%0RU2FK3;8>U-+3DD3>9S-_(C%D^A 0=B1*-(=UB=1 M1'1UYHDM1TT"56DC*FU$I8V\PMP)E3:BTD9$,,GT?=.ECJ'8FP(//%L XSYQ M2(Z*9JMH=G6V[!^^9T6S4.#HAK0RTWGGF$%@8S\5D<1;6D<>44QD-#P[)J(2 M213IU>C@%=J@ER*],9!>#TCO)N91J@$A-Z/'"(M="Y@S;]IN$/E4IN*+J(Q* MDKF6#/\*%_)1WH<(DIW(/'IM8![8Q+>J-MHU<# K1#I6(E6)2!V20KW>V=U: M55+,T:CPT9UARTRT,CWR5(;FC^JM3)7+<"QC%BK=!\__AA=!WN-O"]/E]T2? MG4I>1F,RU(W*9H[7P()2:'4LF[X@6G41K3I&58GHRCHXQCJX_@:5D2/)E(A) MF3+7DI@$_J\ %7^3B@R?RLUZH(/V00>M*M=&&3-U0J4#4K):5.KSX>4CE>/_ MTBFDWL&-GJE$M!< T/UPJ6,$7@7\:="8],=ZIUU5BOMMI)4J:E;47#N= MHP)J'C8F@Y[>[U8:^J;^7/A)0MD3:TY] M9GYOFG/8[(/IK,U-@'>53EVUW>86#+>/O_.0\_G%#LD1#XC'XV.?'@#=F8^_ M@CV9M=F+MO"19?SM<,M&('9*?<;Y5?_XV;S90^"(-L#]@,Y0@(6E$L6)D_[N MN4+O/YPFWLOW$]S=]-!HW$AW3)YP#F!KGI%TGCG>./4!\6WZ))]26@0!E:FN M,M55IOJ]I6NK3'65JM0G^F%I"QN39-NZH?+3%<6]6HK;XDQ7\S_>\L#+1OY@_M'?P"ODN-7M82>#(%S2 MH(4?_+)*DV:G,1GK1E^E2=PC2AU.)KP$2AGU0JG7D"X1\_.9MUPQX-:$&BO' M=%4&^+48MKR3=ZDKD;[L35+J=X9:U6U,^OJX6Y?6=@J[7I!W7QZ[>HA=_>'9 M13RJ<>+Q4T98:/LT"XQXM^;%0_>4XGV]-@E 7K#$HVM11.X/+PC]^)Z #.'= MUEMN1OT!EQ:DXI5G4%^_,>GIP_/' BB]O(88=Z@[P%4P#M,(]6&O+ACWJM3V MT/QQR?1FI5:55=KC>KHT;97O%]D?-B8=O==7[.5-&KPJ41X5)'*>2J M)/!>*&A?X/<13HX+F,YV:O492LZ8!@!U1F?[3)1>74-TVA?5O 0Z#3"PV=%' MY[O@E-)\4FG@H>Q851Y8JQ0+55!4MCPPWRK]#&[5:4QZ77TT[-]%:9&B:T77 MM:3K8PH%*Z5K ^BZ!TIMQ9.;ZU4RF"T1+#6F LMC$%:'2YDZV$$U7U13WR*A M7DL>M52)59+F$7QTW[-I^.A://,+P?[KOR([W'QE@(^$FO#E.[@MTW:_^28" MXC$(6!B\MX.9XP617U"2->ARJH ;8]9C*#[#C6P5:KT\T+(U49UVJX^W]\%V M37=F@V;YT0U@;TM>SB;0:+MD52+(WM$H105H' 8%D-DJ2TN1R_]&06C/-U=" ML 0KM 0AJID"\VS:#B[\P?._ DM+EO_"8)$9\$4"W8ZBOT&O:#;,%>%77)7[ M;0$<]FFA>9&OK1>>XVR:WMIEEI9TT0VB:6!;MNEO=.T/WPZ6&M 7_T[7/H56 M2WM#'_^D:VNFP1J6!B($A(3C>&M 9,V4D&R"X&@& $MMF5Q;$,-5AX\MID4K M+#==@@B;V2M >.P9.?/\%=: ,FWJN5;PH)TPU28!]$T4"W:[K5[;J&-=7BV+ M!=6FCMW46)55WF=9Y0A5A2.J"Q^7'NSFW\#DWWG!,7-/[Q,,__2](-#^='T& MNT%H_!,TR&-\+31#UXXLTU8E@:HD\*+U1UOF&GH-4BX"*?)0XKTU SLH[<7J4RRM M:U25WW GSF=%@XH&CZ3!I)R+=(U$U4#%ZRT#>L0LI"+:&V"W9$5WBNX4W55) M=ZCA[Z6[(49DEB3K[&KRAVNUH_ETBXVWOEN4)O!G J[ZH-= MQSJ/TB@WMW\PJ_EOYGL%V#9L-P"M1D;'^$6AFT*WJGPFPTYC,CQ_^*E"J=M' MJ:J\ 4/J6#;NG>T,>)DJKNLKQ;?]*P5>!=[;_=41$Y6.R8,^,$"I-OG3/"&: MDJ5A45-;H1$$8L2;4TKU$W.9;SIQ\>=&U]:>_YWYP7]JF5Z(F.1L1L!@/?@= M2WZOP?K? RT*,)':9TE6MOGD,VJX$VBAIRT9"^'H9@A+^-@;_U^1Z,<3M+1O M"Y9Y=&;ZOLU\^:M 9'7C,J!+8QV%QC5GD%$HLC9POK@>0T?A10G>J\A?>0'- M!EKYWK.-,@4Q!+4F/#/^CE;^SR#=*4RC&3ZT0O%Y6N5O?4>%PTD%)TESNK<; MG!N$LC8RG=\$+-[#Z7:D_ ^[-Y+R#]".4T!G8*T3]K$XWVV.^6[/F.\62#S> MFXVOF:&620?3M>F&("Y@ITE$TC739UJP\-:N-F6.MVYIO_Y8L1F^5?P&]"/X MZT:S[/D4"9@ ;\'UO#?1$#RW,9\8Q"\^+& WZBZ,!(JY\MH(? MI/%P;8<+_ K_ZT6A!L1H.N&FI:60 1:#P^&FK8C1+X$X@--I&V;Z]+GMSIS( MHH*)K7FP)E4A:>L%$C2\(N"+T%BS'6O @?*%XWR=EL83-./TS"?,5J7K<"A1 M4P,HX%(!8!B@[\R$1Y$$$0 KP!0/+@J@$&"JI=5Z!044:MI2J4VI:4MW6A9P MW,BA.R\*. X(*N=[?S_ O Q4F=\J":?623B_Q?KB7X2YGUWV?P%O,]&JT@ZY M7F-BZ"/C[!$"*C-.$66-#GYMHD2A2S*W-$'VD2"'XZI&#=S# *?KJ@E;5FXH MV@S,[6?^B6H87WO2?,0K!,H4+2(^P-4AD0;GBCV]@CJKWD[OU%=D^9P-G5=ZP&'X\O4 UZ#JN\V0:BX0>5[>.S9#-'O81=T[JS!OHNS M1/YB6A3@GL$48T&H4;I'L#97@2XR'&8;;16%FK>B= J=4A$ K=>F;V%NT&QA MPO,R=8-G*9FN^<1$2I-(C7(VF.#@S6P*NU%.!B97 P T]@/6-J3[7)"0[JF5 [>E3* M4%WQ@0*S!9Y-GW; MB^#OFQ5/>;'B2^,9%O.X^VKJ#K';)8!(UQ;>6@NBV2+S)>9UF+,9T!ZEU'@^ M!U#A;^WE"D!$B3;)FU9>8,>I82OFTT'<&:LH/:IF.-<> LY]Q,0S9'Z81=2F M=J(4(J;L&L ?V%$>'SG.F)KK\?$9/',);_$_RG#V89:U#_+3DB1*_"Y>!,I: M=&PW[$',RD?MQJ2[*W $,'5PH_Q(2 $KV^?8:^%YX5!Q/1POAQOH2%@+9@&9 MY+(/X7'J?XP_01R7.86VJ\W, B-2(%2K&*XKLP-1TIR.YZ,%W_-\+L6N\$XD MWXO9*X(\T-X 7.=<"X /,SX4W./=,XZ@K8DYJ3+?:FUDP+MQ3S0J W3. LU.9( MV/MLACJS%6?( /.$6R7-F8AV:CJ\G_:",8'NNW)&$6&R7Z2F![5XHU),7169 MG]N,A>]UYP9-3%3'[',@;5@:R,I,RMWD>^%KGRUPTBN<%=\#"!O:#J:S OF' M 'QB021Y@"'Y 'R!V':@P2%"!]_DRCS5U&;Y5N(L:P0YL!<7A,IVZG=^KD(* M=\3]]8S6$+-(I;KT0#P2-ITDC_X]FX@MC)YV\H@YA5N*PMV/Y)+6KH2F_Z)-:<^,[\W*0S[8#IK4:>Q8Q*%43B)HGOULHIB0_]#7#6A+9F):O>-6/K):)&4]$G)&^+8*7YM MNWR^0W+>A0UZ)>AS&Y!Q 8H0_@NP+M"BKRCO8E<+I+A!?^*//P/5VQQ0R:I*$)T!U3W8./P&U39Y;%0!"6G^ND7 ML;*AO?&F +IG(E(A_&FWH#)S84AZ\/8[D[(/L4-8$2''_]7%_:;6Y0OR\\.I M0;75IJC\^KXWI5(:"VMF\AL!U<'\J:6!#6)YJ!#S$A?3W<3O*3S=GOJ.RQ51 M);-3XD ]G\3SZ*8G2?W&;]?Z['Y!AZ@/@I]"'3NJJD:W455UD(H$4EM8+97" M=30/4!_B@$ "LGDISX.\B8OFP1M<^)JO&1 MZR8"+L9KA0NE%W'D>5W57\>!YZ(#/RJ'YJF+J\W%B]]NG<*1%:^DIS]D,MCJD MH1UWM%+AP>'^-#3"+*[R?D"\>@S?F;Z_ 4"<5#TQPG+7@=XWQA5EG]U 8J@B MC?H]3A6BO[2::JZ\IX=/GOL4,G^9:K877].C:[V3E_06[ZB,6!ZJMN[W MC%,[]+MS<>H(H5;93"Z%5_7#JQT*T@N@566E72_3F^"N7' ?MC/NMY+6+Q;F MV$=OQYI:-TUOP_%^BR3)<.=N^A(:P+BZP2[U,0SJ-2;[H M0>'&[>-&YWS<,.J#&\IM\:K=%A_SM:YG*2;*$#B&A1B74TRZRC5QSYC3/0=S M#EN*XQY8BKHQ5K/E[A%Y#D1HSD:>?KV0YW:;U1V77):J=SDMPZRBE#_U?+D, ML^MKN+73J:^_P=J!Y*[,C$?9DP-K^?D,-V5D7%C:'Y@DFTC[E!PI8VD,E*5Q MS^@S. E]\F@R;$PJ2-)1*%)#%#F0(GPTBHSJA")*4[FCKM_'&5)QOSN#-[SK M*FNJ1L^K&K'SY)1ZOOSSKRE!1=6(J8S_$Q7 *@MACO OCW'"3GMPMG^Y/FD5 MBC+NE#(.I)Y55B(V:-]C)IHBB_LDBP,NR6KEQ:#=J9>\4)Z%5QT#415BM5)2 M+UDA-F@;*CARSSBU0[V[>"G/H-UM3,;ZN%>72AZ%5I=7CUX JWKUPBJE*:D$ M&@62ZT7J;D*?KKIT054_'2&BQJ4KXX[7F>^QV9'"G!AS2M?-E=1A!IA]/NI4 M-918(4^=D.>LBJDCD&=8+^2Y]YR'LTL7ZIHX<.O/*YWZ5>O4JEG)U21<]Z+I M^H/V2&G7]XP^1]=V[LW%'K3'C8G1'B@4N4,4.:T@*(\Z!CHO&@/ZQ*]4QA4)08=R+&N!H.Z]<(@ M$NH_TZ3.])QV-QX3>_JTV3J.= SQK):.B%.\>8? #MM MR@\%*J>V&>*K-S@/[:]"UDE^0L9C]F"]-]8H2D<_'E*O+A M4V22TFB5QBIGF&?M,HAF"T1L9-\FZBG$5N>[]K7RX CPV'S;NQW_@DYV8/^< M9%M:"F-67F#SU^.1X >P3[AJ?A9+'"8(85U<$H39+'+$?O%=2\]B3J"%"X!! M1/($_LX %GQ"N\],"U?+PV%E^J $PJW =CZZ%B"BOTG> R1KPF:\9Y"A/M\: M,@F^/?@=_ /8 PH[>5C<3+#R!"+9+M<>;0[3Y/Z)Z4G8)2#;AM#],HO?/==' MGNSCO::P5B#SC;".O^(-:S/0P$T0(G/;!9F!BE2*"6Z1)F"#B3(C@0!'4Z[Z MX+^?/,]:VXZC(\H 7=F(LERRZ(B0H**!1$&4085HM23! _\B:Z#IS9M(! XS M8]5J2]$B 6N#L00;!;I(6 BNP6;>DPM0((YB+L$J@2?@/7"FT$.Z2I\EI8.: M)'+Q>Q1U^'=S!KOCA(W"4G("9#O3_V6S$-?C?(-T0PD=V)&@J2R3 :;G!ISL M6]H?<&6>A7JML]'QK5DU$D@*13A1W7(%^T48 5?>H#$ 5(]0YBP""'+%N%8Z M$T52?">!/"XL!01/RV74/-;!VU^#1Z_&9QJ*W3 =-G#-0U&_&C $9;_ L-3Q1=P.'H#L_B:$>Q M.T&L/:,U1&^T%#(//G-([/RRMJUP(7T)J0>Y ?W03AXQIZ 71N'N1W+3TJ_$ MD_K&%M13?RY\N9N5^<2:4Y"+WYOF'#;[8#IKS-GO1%CYZGOYFSYG5GL]&'38RY[UIGTU[ M;-;MP1_38;LW&UO_,P0ME+02(,-__&S>["'>H<.-)+5Y950 (T#8)@_^- MK"!R/9#M-;@6A!3YC:ZE[4-,TD70O4)Q!%W;*1$/FHZY)$#?0O7 %0.N5$% MF.!L2+&$NV ^VB+,V@T5?(?CN4_B..(,69D?I'$I?^"47@=*!\#VWR9'DU-T M5IW@E[$ @2\5$ TI:K$B"DH.(ZLWHQ;902A,1:&PH]Z5^H6#",M?CQ#! M]3#K,12?X>(,Z&Z%M^)'["J ^"5[0^U6'V]$GE+7Z)R$S?%)8Q39BN[PRR^6 M9 M9FJ[!$=ZZ!>QNE#D\07;N2?X/OYUHM2VVERQ%6DPXLWBZQ9\]7/^\\&@U>EW M"K]JM\I^WN\6OV37$[LVU>FU^KUN'3J_WZ-E^J*?FPPM. MB)P3"1 [;7KQX!2CAI5LD'@V\*[?#.A*$I?MA'7_^*V7^''GP M4JD_!YK([=1I_HEV;.DQU[S"F*>WT4!T^\*,D-B>3: M[5L@N1>87\1HCO0&:!BHALU)IW16!_4 M)MM5H5.UZ'2@5T#%Z#1&=!KIX]Z-##"I:EK'51'B-W.V@ _]+<^\*D^^(%D= M*%"NEJR,-JA&XXYN=.M2:*C0J5IT.E"P7#$Z=0"=A@-]:'1J@DZO09U^YRU7 M$<:&*?@\G]LSMA5%G4>^2^%SI5]?D-0.%'Y73&I&8S(P]/[H;,:MU.M:8M.! MBNB*L:D+V#36>X.Z&&NO0;M^YU$2.$<&V\4TF">?!97/A5+Z4(JL#E2*5TQ6 MO<:D9^CM\=E&J]*N:XE-!ZK&*\:F/F!31Q_U;F32RETHU]\\S#%=Q=E5JSB[ MJHP[Y%A".BL8=MO$]+*&Z@#TG=%8-[K=DK3T\N%6A3OG#KRJ&'>&B#MMO3\L M&\.O5=SP!A7F3Z D*U?#>W&@';=CC[L5)51HA3Q MPXCS.[5SJ5X-SPIG41+0A4NPO @+#.3)7DNB6G5PN!]&=*IM CA;EKETL>UK MKZ<;G;*._%_E/+79M"JG^_QF;SD.#0:)&AD8.9#*\^S-8"&0U7.I;8ZN.!6N[#5 M42OO1$ZVBGI5J>T.+[A=BJ'LV:Y&C96H&A[KQW3\L\O/ '\S]%0/'V=SR:XS M1]==]V^K[GK0XHPP_V>YXN!_BFX)P+$_QLT!^""I?:78W7Z^%+O;SY=BR^7I MYC]3D7_R&HV_)U\!O8/SY6YCS]7OJ)_F>RS8N;&S-]!UVZY) -9?' "&P>V& MGO:[%S*M(UM99?IS)KW6@A ^2+I8F,"J@IEO\Y$[HMO'XXRZ.F"'AS]@"6R\ MQ[B+$=:6@&EI)S1I>$'8=/JI6\0&)L#YZ-C44.S'C 5Q=Y.9%X2:]XQ0A'^Y M8%LGW3JP)H/: E/_TWP?#]F[#5M_3;$K!JR+#57^PJYEIA-A?[>X,TJVQUK2 MW23I!S>W?=B+95*G,^R=(IAYMO&)CKU&EIX/O\>&+[ 6MDB9\SYIU(@DW83& M]F?1$CLUSN@#[ 07LAVMS>*M+F$+KA=J4T8=U XJ%[I&C531HR9$C@$TK6T MM[*+*ZZ;.:/HK!*W52GNY:(7]XY#M<9V4_>UM67LNP>[%<#::E-350_94HS] MZVS!K,AAG^<2^0JX^&!?NX?:4,^W-(J(UGAI'#'#$/ @XKTG@#50+Y[D#@)& M/97P#A^T+?-A^SYVM[A(0' 3/2ZZ@]9PT*];.PE8:JPVI395[:8&[?V;4BU* M[KQ/QZ,_6]@AF).1#SH*&*-+Y/M?-P&HF,=D;MX_3/Z)O?,5) 27YG_C*VZ M7RDP/H$&PII?T:&C?5[1KEXI)"B)L';=?2XP8.^PIX$W !"S,\"4^<"F?H3] M\HT!>>Z,JM-X*H/HC<>95 .2=.+V@9X_THXM'4T:-B;CKMX9557_J-K[U K) M%'4=0UV= ^U]3J:N46-B]'6CUU/4I:CKU5+7@3X^)U,7MEC1.\9-M,E2Q*6( MZR+$=:"KT:G$U6L#<;7U?E_U?534]5JIZT"U[,FTU0':ZK;U3KNJPMAK5FK) M8!Z<@NVF1?6KE_C5"]55<$?<^;6<52/JI='<# M'%QQ<'L%<]F0+)O=5D%(&\>J\DE?;SH_;67ZJ8Y'Q^#"FW+:THYF=>;*>XK9 M>1J]'A&[ODCD^A-QJS2W-QH30V_W1CE>GPM)EB13U?+HRKKWCC*;T[%I;O]@ M5O/?S/>*$*G; /5@9'2,7VK2]$CA4[7XE"LCP5%X\+<785.]76Q*X=8]X-:. M]FR7XE5]Q:ON&9]>&)L&=<.F%^I>\A(9#\7(\&'/N'+5N.1%390M)6#;^R1N MZIVXJ&_)/?W3M-U/U# H3U$8]Q_GJ_^.-TE4 Y(:LN6=)DDU2#-J3"J+!RC$ MJ1G?.61\5(-"&+,MF"6F^$[MT*<2\^(4I#E:+>RW*U,+%5;5D2GED*H"EE3. M*]+'4)W>'M9 4WK1V$YMDJS[O#W"->= O.9&I9W.@?[CI\; ^P88(&V]2!H-^O*FE38=Q=8=R!_H0GX]L \,T8ZVVCJJ%>*I%1_4I=U4W]2H5"52CT M,EK2D75C)P4B^L/&Y/S1W,IM7$O$.;(FZC3$&:&.79=!"@ISJL6<'?GAU6#. MN#%1T?/[Q)L*TRZ.#G\.5/CSOK'J@KQH@''-_ME6NPIME@YM_F;ZLX5F4%BS M5W58\TCW2O$,B-W.E[NN;ZX2-'?$?(P+^0P'(O [JMAE>-;%71ZI"^V-+&*9)?.Z.RN75>FUH)9G"\ZVNB(1DI&%8V47AA1:=*; M=I&7CXYZ]Y?L #4_W28K,Q,JT$P<,ADY-"N*TAD(TC09Q O--<[KFOO>DH^: MVS=!1/LJ)DB)D7;% R7B7R53U(+0],/L2#4Q9@P_3.9C=@LF8&8&(E8Z$?/, MY\1U](S6$)$TC\'QW*J_9^>)"1[03AXQIT#Q4;C[D=P B2O--NQWMRXH]>?" ME[M9F4^L.064_-XTY[#9!]-9FYL V5%ZQ)CM-K=@N'W\G8>H>!WL=^? M.2G"PMV33NLZT_3C]O3*6@SPI!6/&KPE#F&QN0TJ&FLZP/4*9G+6XE0[!RL: M<(:_F+8PGUG!.%&<$#H#]<.TW62N* A1BY&F&=! 4OKWTO2_!]IZ8<\6FNDS M4$N!\P&/XU-:Q?(25%H4L'GD: @Q/IPT9" 4[8.PW#VR-.22%C:E+9F)TXKI M!SAO%B6Q5 CT%Q]K"CNSX7\!7\FQOS-8!3YV:9XI?8];HO/AS_CIX/ '1YOB MQCD XK&FXGC)P%(X'XW!%.?<%WY,9LM[7WDXS\37<70\[J5_?3$ MZ&<"0OP[>DXJ6#CYU['_'2MJN*F5 [C+;Q98W!.R27@$?QTK:'*4+?[B&.5+ MUZ;LR79)R\N,(._J>!MK@FV"H/(2\@-H,[M(H)= *P7KZ:;DR'MCO'\T^\<8 MT3_/MZ=R)WR'2.77'S,G0DNIG,F7C'(?#-'D:^WRSLAY[CC_-@\_0>" T_82 M9^;Z.-HY@8R>P@0Q;3?#YX!OS9KVC^;"MBSF/N!N1HU)"MI31D@4(:5+^A!L M5:C9*<34-LST->9:+>W; @A*3(K%/>/HX"<7."-15XJ/L!\KY@:L>!8PK@5/ MY*9AM2K7J6LLY][?O)3[Y.',>-J]');M"[:++HL5,$_;%514('F":/J_P&X0 MV0&CP"(73 S9Z,KW5B E-_0/$!7VBC,A%(0^>[;9&CE%5G2M%\QE..2[M#C9 MQ:F\(-YLV7'9[R.:F)QGX5L\O@;L>\URK%MJ*'(L_ $=8LU\EA&S<) \<6N/ M>.>S!0!-<[90)WV/<&G^$]U .>;?;9_._#\DC+\TGQ\W)C@4^@"?)ZCOAV*6 MGQ9SSH0S$U.ND&N>. 2=0^X3GFD;J&0E?F/;P]&'G=QP]!/?G8CL4N]OW\QP M=F"C0.,%(]J13>0Q")FE)%ES!NPN$G]/LU>(>;^S+,W585CY"Z5+% /D_"*38TJTJH+H MJ8O?P^:J9&>U/FA%F[NW"6?%]'O(L;AE_57>%5,]_S+T65=85-33A:=;CNM1 MF5ELQ;R+ A#3S.=.%U"A@H6]"JH6F67@=F])JD5'O)]DTT[W0)GV'NF MQTY4YWQ5A'<3A%>.[@XTP=I#=R=U%!GB_,A>73J***&D:.,B,NEW%I:6/_W& MI-O51[U>38BC(A_*#5AWG\,%2T?93S/LCK&RU4C03O= \[S*+:$!T-50[[?[ M-1D*JO"I8M/A=(2JRG08 HH9NM$_QW2H(795Z=^\3TPMAZ@'2HXKU[6Q!VT! M3BJV=P_(=#K7.T4Y'3UF-JC$/%\#?AT3*Q(_QUU&I,1 MB(>S]-];P\J74H[O%,,K;'%=M=X\,L"<&U?EH[X9A%9(>"$N>X*^/>HB"NI& M9;-GKCDQ[?8;LQ_N5/%P,9>Q>EXEV5W=U.V,KF?JQGTVKF_OWKF(ZW0/=/,_ M4(9[8B>-E-C#[("!/NJ?W4:\/@D"=XY?8K30[5_/"]MS-WC5Y5C)@4D#!UC) M:88;-DJN2_J$8ATO(IK,E??TL-71Z:!< HO,FZ?FLYH6-CW AB'E_;(#+K(& M9X=&:IBV8_3K897M"8+L::?TLM.R3G2*W'#Z7^GSWP\[.N ,*HSXG*\=8Y^Y M?D?O],^6<66OKM[=_A7IW3CIW5BX:U1!N.M&*+!*\TA1\^N@Y@I">T*KK\(F M'#0FZ>Z$(RU5;_21- M6OO4[J=[DI5NL0:>9Z^WNI1O^W/X]W'T2PO'=?E0*0NULGQJ> M1?7Y47U^5,UXU6&J Q.;JRX+&&/J]5COC>L2?E+D\-E5]?A3AW2WAY8:3!W "^%O%U10EB;';F!CZ8)R?J7*+M*CHYY;H MYZ7DU@GE'^,>]2SICNN2S*9Z :E>0)>@JO$+6TM]*JLJTOU44XQZXE-)+>=T MA*K*O,!V4WW=,/*5>ZH7D,+4&%-[[5KJXYABJ+=[>6_232/O?2+<2W'&4Q38 M$7!!O=.M2_.I6A11JGY!K[E_P('2RLI5W3'V"QKIH_%-M!!0B/ARNL?IF%B- MCCQLMQN344\?=/.MK%2_H(KJ2U\UAN=J3VN@6P_;'=2)ACWC%2']*T34E^'$ MY77R81L#GVV];U3E5*Y74NZMI?.IGD)U>%XE]%W-'%8]A5Y%XX;>@>Z-%^XI M-&QCBL%0[Q0XY&\V0^[.\4OU%'HU/85*!DURT\IV&'87Z"XT;&-SLF%^GN8M M9BK=.595(J"NW%EHV.[7K!F>ZBQTGA,- MVP/L3330V\;9 Z&$<$N+'^CU:P@7.\O].1;=2[T&GCSW?"*29_&/JX^KI4-,QS[T@LAF( M;&FM4&,_5LP-F 9_W1^FUM9FH/W'Z4W_^MN(FM[&Y_DVVAZ'HH,813MMD#NM M?/!' P Z\!>]W-X'+[KW#NX]GS D]ZZ9KE5N^\,7W;[1F Q;>8= O'T;<0L? MPY9D/=Z8C,X$?S%TS6?!BL$CS\S9M+1'Q]',(@RU U@(&1E@Y]H.%[!JP. % M[I.N/3&7^; ^+FI:2T#D(/1-7%(^'K2T?V1H.H^L61A]G2V8%3G,F^]+'XO" MR&=ID_V2[QY3[% M]8F+QOR>+KUOPU<_YS[N#UG#0+_RJW>J4_+S?+7[)KB=V;:H#2XW5 MIM2FJMW4H+U_4P?".[7H=CF2>@PM^&"'\++9,0;S1U<+%UX$BUI!SM[<<]H# MOIX]0)DQD"+^RX!E?%3&(0C5_NL]^N#U'GWX>H\^>KU''V>.?FK*9QE[N[X! M_41M+M*77[J_XZOUWI4^__TXY\Z86I(W(G^'=;^MF?/,?H.7+$K[XCL]],6/ M;J,21!&D(LBZ$^3_9:;_;>V5IL.^HD-%AXH.JZ7#A<]8:4H<<$K,^]H5)2I* M5)1X$B5^\"*_-"$.B1#;526]*T*L%3XJ0KP*(<)O2Q,BY6MU!OG6S#4DQ!V) M&^G09=$G],-]&1H("WO.K/9\-NJPD3GO3?MLVF.S;@_^F [;O=G8^I].#V"5 MS^O(53OS ]FNQ=SPH?DB]<\Y[R E>@Q;_ [S?Y8+A;]GT_"]'83X"C.J5->-01V6& MGZ@O?FS];6UO?A/?/6E^<->1DL- M2-WWUK )VG2TTD*O9()0KYMA@8-MQ/L$ /H\?T>[^" V\1M_^UOY\G?F"KX) M-V6S5HQV8](=Y1/:,DDW)APVC'P$+!SQ,7H"[-#X:+UA2_L69+S\/S)K,U>M(6/9/JW MPUH/&&J4S(:$](^?S9L]Q#OD3BY6]YJ3(BSP9G_7F,\%JM_ET)J'\X^\?,A4CH*=-F?]YCMPZ*&37L/T9LNPU:/X! MW6U,PK67%RGO3->T;(!7K,_H.R6E#> BI0/%*:HRQ,_A , >'% X,#,('BHI MF?I75#NPO41_GZ3]\^M[[4T,HP0./[4T[1M H> KC'#;F"7J O8ZS@8S;J6( MT[5I%&HS^/T4%1*7K4%_9"8(Q V8C&B@@<#3S%#S(E^S0,OWF8!@:#LYE0EO88[M".ST" %,H?U$UV(GN_,7$+<-T[ MH"(&A?=)YRS044Y;[21E\T "_%G*&Q:1[\D7;U5C$]:197^._+VL#F\!.3GP M3<[6F4OH/[?QOS:PO)GWC)\!;84+(%J?_2M"RH\"M+X .39 YHZW)LN%FVE( M7\W0:_[Z]N.W]X\:25$2YKOPP266GT>)X3XY@;;]1Q<,RPB[H+P3N_R=A?C% M-X^__ N^6W#2&#':"6* F.ZVC *;#'7V6,S!T<"&Q:/%9^'+XRD19J#*ATEA MR[DG;1]Q3O[^;]Y'\7;AE./GY9LM.B^VSV^U\[*@I;T%/JS2J"2S$!95>^/:-ZER?0C@4_+DW' MXTMSK"XZD5I%)\:K-;45(*!G(0^:2]6&S2)RO8F**$&;@4[:, ,J Y2+-=[L MCY ^.;J8^)$#%$+*5@JCO-DL\H$XM=]!@(":QE%G)^!2CR[DC>\)4FR#4 !& MV@AY_ F.4IZZG1V60OIDC46\)&(0'52S(A\A@* B71( 36"+:97[-D%0.H!E MX6Y " B7.KT\]O\15_B5K4S$5??I9$ 8.P"QA2S:$I7R@+^/[< %Q(([9M)O MBQRN>5X]12-G[GAT+UJL'0!&,)L\WMRP! [T!4$)5/L-$>DKD"FLI7U^9KZ+ M;]4^LC3G[;N+?3Y$2_$.BC;Q)\7?:?^F]'G*4G+77$>[5&/=[^>2#O]^G$R V+XK" MJQF[(D!$!/UL!BH"=>]:^=XS2';/!<;QIQ!X8"+$'\>Z-;H$4,21?R"E#:%G M(-:W+6VZ03?<,D)MLFQCA_X.[Q"I19_(V9SUGC[*Q(? K# M1 "1KT4MJX>_!.0V37E+[Q-;>4K"+H^KR=WOR )+8<^AL# +4<65SL54C/V1 MG,IEL:77QE#Q/H<[',!SGSQ4[1S^%8P$?R%:UX"9\=(/X:-9'J#JY M%IENQ +YV?&T^(Z ."Y0,BK.8NA?]TC&H6A1@@S%(@65EB);9$^ZPWUS+PHWQ8UD2B+# MZ R !]!A1&UHM)7W<5)C@?XU"X6Q#D*Y2IM>32A:B?^#?0+!<)+@+V38A4]J(C83^JE]'G^&T^GLS&7($TM._HE80Y9 M-H>T;DA'7 9/(#,%)?;P?,J %$^Z.,X.N-O?<;QU:O#7]DUDNRS]4GC.EVV\ M-!ZW1OUNV;Y+G4%KW!Y5UB/'J*1'#IQD5*[;CMJ3VI/:4Q5[VL\+5&NJ^V]7 MHUI3O<:CJ]94K_'HXU=Z=$J2I=*%UPH = S7KB_950N#$\-7M2%3I>57+BU/ M>UX2Q/S"5N:&?$2?YW_XMHNA,>>CN[\+V=S^P:SFOYGO%127]_KQE-=;*"]7 MQ*B(L>;$6-B!;#\-#A0-*AI4-%@Q#>:[C^VGPJ&B0D6%B@JKI<)3.H]A$Y]^ M6V\7E%TI0E2$J CQ)$+,=1[;+PW'2AHJ(E1$6!41/J*O^=0.@'U,D#640%2T MJ&CQ&%HL35^=QF1P,_1UQ&S4$U/_]J3Y877:[C2_;+K:%KG=5D+<5\#/6:3^PU)Q#U7N_1NRJDGH:(K)BW3%@[ M7;B4Z@J!%1 JX*[TQTOKCYUB_;&@T8S VO>(M$D/B_>$LFC"E58OL6ZHV];' MW?SP\QKJEXK^%/U=@/X&UZ,_;.AI]/7AL'L+]'= :Y#F$9R"[2;7Z_^JM/(S MI_^[*?WF+_H'5@H*12=3W5>)EK,%E4)]V2@'U4*F>D/,I;@32L8_U"OJ@B)O M2_ 7V0D2NY\4-3_I]QN30:M]-L\HQNMR;.$Z-_!WA;&7Q-A^Y1@[P%Z'_;.' M6-X+QE;E*24=)7&3;K60W>4Q'1[A,;WY^N%!MS4THK(:';P"UW255#9&*NOW\R-U%)4I*GL=5#:\.)4-<-:' M;A@W066O(3[R,1,."=;F2GMCNS-OR7Z2TY^4B[D41-^5!6^&(U)KY/GR@I? M:HD8X-T2*2!=NS?(B3#B1 M4'BU/KKJ 70_W*>'1VG43E5W@E:U,1L2+B:RN9I8F8(LJ] M;E5IJ(J(%1$K(C[3#BA-Q./&I*?W!YV[(.(C$L'O9,*:D;$R9",B;0W_+CE) M;_\=;>#:H-.7+OQM8,.GP*MVJ[$0U(JX1>!,[VC-80*Q167F#CV@\T MT-5^9J(P0;#&U(."B[231\PI,(PHW/U(+O'V2J39[V\!-O4G;A=ORYXSJSV? MC3IL9,Y[TSZ;]MBLVX,_IL-V;S:V_J>#'8O$4PL_239^8LVIS\SO31IM\6 Z M:W,3( -,5Y[8;G,+\MM VPF:^?QBH.'<'/#7\PG#'FAL*OX*]F369B_:PD=2 M_=OA.P)3EBJ#: #]S^;-'N(=)"O_1IV.6<'=LFL MQU!\ALME*\+X\SE=I*KQGVF.G6RMV:GIC,Z_<&KY,Q",!*_F$'QH_O4,=#O3 MIA&[6$\]C6S'HE8R*&39OR)[A9J.%@5\!"N.E!7K>&[0TF!MBP%/7.)D>7L. M3VFF[YON$Z/'$%*P.JS&WXE#8FT7>SK1K/H_:83SX]<_039V!DVCK2\$ MJ.-KF0AT$I$NNJ>].RB&R$Y[X*6VM18X)8>\(NZL8%-8K ^HM"(U")4>=,A; M-BG+*T23$'^=C.X. 5>XKJ$]1;9%X^(!S4S+6Q&F/GY]IXUZAJZM%_9LH>,, M=_B43YC%R<%/ 7R&,V5QU0"G M-48D3MM>E;A*\+.P@]GW;#D5".(IZ9' VO M>;^?LT2IPQ5WPSY&86QHAOHRF:':0?CE.DPHXE' MPA?:.U;Z##<@^ UAC"]'Q*=^%9 P3X,?P#EKVC^:"]L"(?> #+;7F'BNS*+ MF]XK8OI'R1CL;/EYCJ(8$3:C^^,.'JS(7X,!#?!+9%"_,0'!S2>,;XL8'0SL M)0&9\%5.6X=#NVP-^.<1XQ-#RV=P7-@PBLW[A>\ C'W?0P=Z#P@&0N, ^ !$ !H[/=A/3U=F5%(%+$RX# 3N;P6Z( M[%8>B((-9V3(AEPO1.@CO@/_$)B+8\KQ.6 C3S9>!V(M(>WQA>Y%=Q(C8?"[ M!T_A*YEUW.V "AG2;"H-6&*XR-T0[!5V'] H=+PHV!HY?VAT^]1TB-4&"\;" M7[0@ EP51T5.(^B^+*D_$AUO#8&7DF*GO4XK[.TZ\O'W#\=!$H#X?UGX3O!# MZW=J#_%YSJ5X'JQ@W>? .A)<9MN<3Y'B/ HC/Z=.$1NV0V+"9)I<3Z:4\HWT MBGTCI0#]24BJ36GOR1A;N+7RR8G2?5)+;L+9-U !YO$B-44AX'A K&/#PE@@ M6SJQ\_V8;\W-F8#=!4B /K,^Q*\X@@1&[1TD(#>J@4U&7 04-;#13,X>A7'P M",1OA\!+(Q](Y2OSG^T90/XK>T+*:&E:-598'>VLCVYL"VWIIO4T70RFES*\-5)-XP5"4^H$+K&WXSJ'RRZ MBN >X/TM38C]Y'M$P=0OXJ7,^1RN;8NI<\,/L7COT4!0.!NT__!IOB!7< M6.84OI-V)FQXB@*&^3,;EB8+,L+%2(E H"", -GB/JA\!1)1(+ULN&K3%R+JKR*[)6^LD/[%=03:B3@P !XHHAGS M>]@.J=!O6.NII1/=P]<@04T-E5RX%Y*R,R\(@Y\ 7K0=]\E):>Y\B92:K)E/ M/F-<-;<\XBG"BOY_[+UK<^)(TC;\5Q3,SFY/A&"0D 2X-XAPN[OW]O/VM/UT M>W9BGR]W%*(PVA82HX-MYM>_F562$$@\X(#"OQ624I8,,0#D[L# M2JS!]>EEHCB55/*GR1+GD^U4O%5B)T($8RNX*_5OUE*Z>DA%2KO=:O-@=2&H M(J.EZ$6A=M9#\!0#\UDW*$5KZ5IYU<+'#-C?PTR&@-5-M2RNDY58*\@I&=7 WRX]'013$_K'0S(4U.,@+/XP%@2 MA9:7@^0)[_>$V'@K_DO$"0Y<55AW>NB[:#F^BX \J[?8;'-[5\0F*QG]QL#H M9JLJ3RX7U^#./KG!(I?Z?.<#^46OZR-&5Q34/(PTU;8K):Y&>SMQ_38L1(;< M4PZNXRZ1;]4^9Q#:*K3U,"=@?VU5F+9V.W77UAR\A4M*H.6XJ7XXF]EQ3J?E M<%:CZ+#Z=7:U<)CUPTX:M>$SZ1!U>!-NB[777UZ7QW MQ)](,V+Q&@XRQ8H&/RY+914\6 $QA>4TY'44F-&^6MF6*D06J8 B2:E2J8"/ M48E4X3T!3PB7--*(.\3:0NX+ MT#=S@M@]S%EPX&5E>P('H+E>L@G*F^+E6)DMZ_DW?.S#^'>?WJ)$/D3R>.]\ MBJ3QL^NM%+H7@QM(F2),G53D7B\+DEG;W$FA-Y>J-UM6YU/JC<[TIJ.+I-'3 MB*JY2%G22BO@,7KV%KD3%:RZ@N M)5FKZTVJ6^L_. SK;".&U);]_8HR?(P8]PWX]D@]/,!(/(.FNA#_'N*?'UQ3 M6X9?_)^/)=5K MMVN!)?69 TE.^600YC>!DUK%_CTLRR5IS5"+))>>VM)5O8KY))L')?))KC67 M(I-??B<=-O11;:".$,]=I16VY:TO,&-B8]4/X;T*SSQB>%Y_^8B MG'?!$&VOK3#@%:U?5O]Z<WL-:I[&!$;1^I2UY14+5M7U MZA;9M+=R&:A8Z#W M-;'6G4P('O/;))^_]CD?9::]"6CFNHX;RR#0U1BHNT^*RIK:ZF%$UV2L#74ZU*C9 MT>#'L-O6S/[H?Q5=:\1W3;Q%UM$S;0X]2GXT64S@AMBO9.XCB].)X:>(G1U>[3(X:4[M^BQOF M[,]B>;F/U/&!EK?.B,&U/;I^X-' XN@Q'ZA#QQ9L-,'/M5W$E,DFYRIMOF2! M(:6CVR#ZK)EI__II.K/=.:52]%#IT8;I9^WRBFG=F'Z<-N"+\>"[R[!#VD.";8MA]?NU9+]*ZM?>!C_EGY2U'D==@]/$Q+\C@.*Y=J_]>@=SI.._K"" M"5#B_T,^;N[1'CEB[84V*8U!\.IFN[4CCE.(G:!3HXE;N,-P6M+O: QY VQX MK9RF$R:<8[(Y!UM$&GC6$'P+*9SA!P5+.);J_]55>_(1=-NAH[OX)?! ),-O MY,V:AM-;![353G_I/U(O)N'ZJHZ> MIKM#-D^1GI0D$9+%R7*/&PW(^U45\0 M@D\2Q"X( ]>;PQ9P:F'3[ ='^C] 3<1,4SAD&NOH/J3/(+' ,7.")"Y*'+V_ M1JBV$"BB@?=;].*E[S?0A:55K"$,TF!L>?X&/3G]+%"CX,N=]"(]46V-8LSX M8U-B/6*=W8M.V6B?EG$ZN,X;^.; T*HTAWW99C0&8S!@1 M-;AS6L;UCZ'!ZWR2L[%-;8,&6R\[\NTP#?Z#IKV3:!7G-^!:[DM#XO.7X!?L M4O2%B,W ,V!-Q[(F/.24(VDTO@T]MLX^. C8CSD32YV-2,LTX-O+K>SE/K,*M0:';=L\X. M?+-N*WO0FC\[M55\RU<])/C\+2Z0FGJP,9+NTB:A-MM7^!M]_'+[N*A/'@?B//C M <>SI\DST*!O(B%0; I>X!R4ROM! VD<.B.8I&D3W[?&%KI^X!,@S#7],[1> MX/E K]*FSPS_;R&Z#)_AQ?<+EA2>*;CM[5;VN"R9Z:L53)B;8K%H,WX$DX#E MQ+;^0I\$OIKB7&W7>>;]O)$4+$@&OHM)?8;:&4PLGQD=;D50%F*D3PSK>!@, M1^1O$$UXH(4PGP$GG\^4 &-"[ C<9Z3'>])HX2YKT8%N6:0S\<.MQ,5B)W.L M4<>0V$PT_0FE&$"YW/6*A:8E=KP 2Y9M-9'X[@,%>^6".:_GX8'1'$WOJ4 M_-=%*(\X8,D>V$S2FD",$M?_/0H>C;=+W,&WV(; AY?@6ND#\< HF+"XMJ3_ M<5_I"_5D=K5G^3\8OD:R_D894_BM3U>GQ1^.TC^RQK",X,C'GCN-XM:K%T;2 MSR$Z\+F$&?0-8!U+!T4=([=M)&?ZIQ_"^^5S-:VE(RUN MN>E);R>Y4/FQ= Q!K$!B$FY-R1P$4 I]?FDLGFF97&PT42"9N5L6F?AAZQ59 M\/9PWMZ/T7G.)3P,SYVEV,X6QW0 GP" C( M"3,2"<*F8/E96/X**\_$=7W*3V#<6=9<^^XT7@)B-8^BMXR?'GJ!7J3>!-GJ M)M8 ILD[H"R'A=BR'4D+._59$A3TSJ.=&*Z$\!3FJ8T\\HJY\?%^HAS?IM!) M_'>,5H/3>@?)MP:P;27[AL1,) 7HAELSP6 M>&BRC6/Q)=Z2;NG\D -_2I2[YA_A+U4_5U2W@)7C*^4Q$^J>) M:Z5BM.EF?RQD\AKMA)%70)D1=\$H0<^2J::)"7UL$P@6'-4;@[L>$!!VHT!] MOGSC\;?K@958\M50H=E T,E[!@? 8RD&-O5]?+DC&?K/$K<**W?.*S$?*:3>[_PUW(=[8/.Q315]$/QCD^Y>YA-[(MI1WOLK4^SF!+QFSF'FAI MG<"O\++]@;Y/:1IZA4P#GFY?7)OXW4CPZ?[KKXF%Q @>K^0H$>1\7>EJ55#. M=Z-3!N5\W]E>#;DZ0H:$#)U A@2Y$G*I)UG$*N/([D:7S_>/OWY[C%Q]//+" M>?UZ/YW9+">'CHYR%*RWU!U&EW,.@6+85%N];) 1CXIX9/N=>C2/MA:B_IOE M8'VDE-ZC2%?JP'T//7-"O&D><:N!:K;(]/PAP[P'#_W"]']3SI2\NUHZP*G3IJ]N2='8^O71) M7,WB2[>^[YH6EYBD9CW)EWCR0C_8===XM$ZUM?-;\IFDJTJ[JVO=G7P]0H3V/[70.31KO;Z;?W:UIWC13[MM/IDZ#5L6E5LTXUQ]A4](ZXJJH%RA)E^8) MY*2B">_I./MG0:H*D:IRUEQ1?NVT2X@H5*D!X.Z)4J]+>5)ZKWUXU*"D<%6M MU$WI&$JWIRL[9?H+BE4A:4E0:R@_=:D>H_ MY7=]+XE6E;/F!@\O\ M4M$X5/4TKZ\8BMHQ>KJ@V-%WQ8):(ON@=']=.ZF_WFL,-/7@&$(%3_J$)'6/ M62:6E:1^8] [O Y,2%(5)>F8M4X92=*PG"FG!7G])>G2?('*'@\+4@E274'2 M@7'-.0<)\LIOUJAYRYI\$)%VL \U.X:A]7JJVA44J\1!NJ"6..(KY)X?LPHZ MZYXKC8':R39;K_\9GY"D[DE+7S05@T]EH58(2:J4))VT]$7K@"2)O(,:^ +B M#%V0ZHI(53DC?K7 !U&6P3_\",:5ERJHW21D@! (*QD(%8U#54__.H;1[FCM MKB$H5HEC=$$M<T*2JBA) M)RV!T8S&0.V+I(/J^P*5/1X6I!*DNH*D@Y(B"/5+.K@-8)$)B)0%/. 1A4YO M$4S8.WIPC=$[O6>T=471=VE!)R@F\@^J12UQUM<[:8FQUH4]7UN<&E^D))VT M^$7K@22I9;6N$9)4*4DZ:?&+UL<>NI=HDR[-%ZCL2;$@E2#5%>0?*->:?[ ) M[0"K%:1W#QY]CO(0OKMA,'F%.R0!@; '!$+':'>UCLA&J,CYNJ"6./DKY+N? MM-Q8;X/O?HE8YT*0>B/BY2D8Q;&I!M-CJTW.FK^13TW3\+4 M!DA33U74]Q M=,!.CMQP:%,)A2_^-G!G-VA"?=>V1OR;K4M?U63];T4CBJ50YG*<@<*;E-W" MQ$XX;8[>-0F@?5"WZ/6--466I_5T1*?X@,:@W?*+U*LLF>P>:S4V)_3.T/#J2AG-DD4U-G)8T)-XSL1Q@CD2>/Q!X)5TLSSWVQ?/9<$@*K"*.'/8>W./05'Q; R#PIH-X4!X1_ M2F3H4\>DDCN6B.2'\->?(:8\._39#2P2P-B2(;02R\=$8/UI[14*F7I>(?M\ M_RA9/JR78_@.6.:SG'7D^?T4Y6*!F?=>^K9ZZ3?MNAZ%ZV#4^L^H2GA+D(U" MHB/"OAN#KKM,)=F#64T!_B;-*?'\FV+48BQ)E@?N3J Q(3.?WL2_O!]9/KQA M?F,Y;.[LIO=3,#26$[LF>E;"V0OYU^]?K5$P08%KM;DW%ZE]].;HZQ9\]6OV M453D[JY5J)@\XT='9): MD> _H%\K.AFXO)OIIS>3TA&H_&^HS$],F:5'ZN$D4*?YJ<+=TKVE)"[MO .H M\FYWJ>-+&G7EJ]L".J*!6[HDWJSYTJWONZ;%EY[H4QA5+*M/'MBYL[>+V8M% MU,+Z,S:CDA\W\N:T=].P4>!O["W>;;Z;'E M,V3_Q!>1$[U'7SR.2Z2==&F:CO5'>^97"F[ZWXH=*2Q#UNI'/E(P%D<*B#_3 MRA:Q2D!V&WZ1BTZD2BX-M3.*2V%5#IWC%;TO^XH6?/%SO/?RS-#FQ3;)&:PVCV ML^A[%K +)B1@\<*QY_Y%';1@#HP:EB./H/%+&[PV&+Q7*YA(CBOA4H84AR^B MYP+M3=,+69S>Y0^?$5S.K!E[$AG#"B?YH3F1 J!.2X)I@F^%(:F?$V\1Z'NFS:%'R8\FX^<-L5_)W$='+C6GJ>4T5VBX M.OVUDQR/CS9)[BS"8N!Z3,9N4$\\?GCS3U*9L4@3#Y?%GZPQ';7'9D^A/3+6 MACH=:M3L:/!CV&UK9G_TO]W&X(D%_L$^__-74MM)X"J.QYML#CE2N&(;XL5; M:6-&2/0-'=T&\:=:DF;R-60;\E5_8]6_^&Y.Z"BTZ<,X6N:B58XM;A_!_MFN M'X(G\ 3/^&"[YH^% P'N) 7[.$-5]D*Z5KG/?[*U.'!B&Q \NZ(^QKP\8*!C M6K85K?_1X56\7KB):\ \ W9VQ5<8/_$.X$,_.B%K24_I!98M!*$/KR/2E!(D M(PNTC0A\29*7H6/FC(@G36$NDR;\+B'1$5X+5A-8G^-E"$_'\&L9S\)MRF[& ME6[].Y#\,%BVM$#MG6?ZYW\EQ0]>%.T MEJYUJC@HXTBG@9'4G#A"P1YX8P7P,G.'F,6[>W0*W1 >.O)WB7[7ZXAP^W8H M.26YN+GW=YUZ3M"JS#/-+6=F)U63'>7A;D*<9RKQ#*O_4A/C6-GUL9+'DVEJ MGZL"L=C@CA!R/Z],Y5O:#UG_:DC!(V Y?^ 6S>"Q[GZG1P?DYE9!5XX)ZL@G]N%3]V (/> S] MP":JJJRUJ])']0@I&55<6>_1I\;0@>GZ@6@J=#2-VE*=E=6HF#%K4%(,'1%W M#JZYJB!*BI"5+7C1Q67%: PZO:H@ZES)EN76#$+B6<26L#9)P*L7(MZ[HYK6 MA#7_ LY\<7T_3V>ZC4&_FT4TRX3Y:N"G"V$YP+;F"$M!SQ;;LLE:+]O6_>2R M="4^[8@1.Y>E.OS'H];)>[NZ:(QS<*@I. M82N\17"*6>1N&RUR.Z>WQ(<^*TI!)@21WR?!J+U MPQ6>^W\FEB>]$#MD>;LI81#'_^)X\X3+#,KAOU$,'\8L)L1DL/!2TVD,.G*_ M?T'-&86*7*J*%,X *$=%- 2&;6O96*E( CCV694M>30(/4=R3^-V7688[/@' M5_8WQJ8')ZUF64UB750JPRKDJ4ZW,3 Z54ED%&)SUMRL F+3 ['I5T5LKL3U M%;D"EY(KT!6Y AB)7('*Q/Q%RD!EW*#"*0.EA =["D;0NX6F-@R*K1J[MZKX$$7V 7[H]HNB<$8H39_8V:[K,#LC.Z=SX08)%)OT\H M#1CB9!8(L:?7!PAQ";T0P6^]9*YQLR\3\72!SZS[W9!/7_)Q_CZB%G(LQ
      8KQ0.L'YX$*V_3##T/@[K'23HKC::7[;37 MWB<_:@B;1PD_NU[JD,G_ZCJ1Z.9YWD9CH"C9HZ/]LO N9.LLE.R*E*QP9'X/ M)>N"DAFU4+(K.<&]B]9RV^)]LBTJ$AE/&3I>UK&H/\^M,V+>UJ/K!U[2Q#.G MAT/$O2\+YN4I7:\QT+1#LH-%=F,596F+O3Z.+/4; R,'GD[ (YUJTW6HH1:9 M;.3G2IN!)K@+1=B2_^Y ;$ M/C4R@C@D/QV!+LAB'6]]C/Q0N/4 VZ4>GB53.OLKBOL@#( P )5R64HQ )W# M\V@J80 JFT=S[]R:9C@-;4PE83S&JFB/3I#Q+_3>,=TI10SF)_<#723=/,!, MO\)[/K-NE?^AQ%N3>(.]T^N2>)-T(,6D&\LQ[7#$4V[(@D22R[;R9II(D@WT M8=U')W"CXP;2G ;2D%(GG;I#L/\GWN+= M%,R"KE?K\U]UQ,!#5??QSI*CA*W@5BIHEC?OE'@(:NW+[$;8E@?D3:)O,_B: MRBP4\+?]07?T5?W;%&+Y1DV;^+XU!H'$]]R.D)@8:?OLN=/;A[O[C>&X=!SN ML^M%2HL/AE\?QCLKK+%0V&YCT&YE3PXEX)R-A !BCED$2,+=BLQB((6H95P2 MM7I(K2P:4CZU.JWBVE1B^ \F&5$ .UCZZZ)W_5I$[^[BJ)K/]!=LP(@O<\TX MJC;CHL"P;?Q_[!-YBR)EN-CHN9O%N@3BM'ZKV^U6,>95R4!<)0>UF7W[1P=/ MY_N+T* (#982&KRJJ:MGC8KF60=XR)EVQW$';K9NBU"H"+%4#KYZ"ED*C*C3QH^+,;M,H!*O,*6L1&B4TZCHTJENV1B'@9B<; :R@1AVA MNJ!:#N^GMQDU,05MT33J .@.49UY'*W&0-4/[ODK)*B"$I3Q(XXC M00I(4+>L6)O8_.^0_9^;L2* !JH2=KRV.N.CAE% WA\C<4_EJ>79(;4QT Z/ M4%:B2EBHKU#?2JIOX7C6[NJ+C7#T@]T(H;Y"?87ZEA99W%U]-5!?]>!]9"74 M]]I*91"F;#D3/LZ23^\O),MGU3#LY#%PX3N)S&:>^P;B%%![7K ZIJ]OKOC8 M718+%6?T%1V+,[+Q[_SB#+TE8241!?Y,&>I'3DT1O'][J0%<00+I%=[!",?W MU_"\L>=.=X,5L1P@^MIZ!3:*U+B16\=FR(8H04&>&,B3;!@SYDE>1=9*U0S> MBA.RG)"-Y[@JNN6^2+TTM=7% HZ9ZULXIAN/ H^!H8NZC9^7"VDB@]=>W$*& M8-O"8/TMF4SE,UD1O;_"D-3/B;?(LWZFS:%'R8\F&<-@;XC]2N8^6MUTB8WE M-%=HN#K]M9,%5,"92F;%($P]5^B=K3$?ML=E3 M:(^,M:%.AQHU.QK\&';;FMD?_6\7C#^K5 +5^N>OI+:3N$-+YF#^"QGD2>&* M;8B+VI1V4SM[(5LFQ9]ITRUX,#A4L.;W#C>F\%?IAJHZ\_7]<#K#.?K+@]T7 MU&SQO-]].LJO:NPKW4U5C:+0[SIKZBHYJ&,5^IT4X&BW\J;(PY0>AC 4;K#_ M8-^#;WT+XP070LJS%U=7!"9*_ZYQZNM4K3[A/(S\66C%V;1"/Z-6])E65+\.3FC%M6E%[WQ:H;8;@TXKI]A& M:$56*W+.PBX"A5S$1.H_J"N*B6#69WSX*<4!DD_\)$Q$1T1T1$1'1'1$1$16P&Q6:PDJIAG%LU5+$C%*I12=7HGELU.N!6M0RA&CL' M2RZ_KW&"/V2[SG,3]@!3YEMB%IE )+HDES)F]!?@\Q.P.<876<$629L+K3'0 M6J65\=3>(@B1KYFKN(?(8].I5O?@HV& 3SJV0=4=R#9DZ))PV)C]5= M#OMD2HD?\O9#THB1+#ML;#@UHNA=X["DX5R:DL"<8%MJ]OS8"4_&2^93UODF M_L_(RO/S1LQS3FA%;2GCU'XO"+.Y"[X6_WP."P#_'E7XX[BLX\9Y$'- X MN O?8TZ(\TRQ#HV3:VFP)+$YJ4*W"7F!;QCJ#&O.!!=;TQF8"B1#3->HG&NU M[*[6I0X%M6>P:1F[RN)[%K (G 3%&G*R^!6( IL:G0!-FJ>3(OKW&!BONE,;;T'\! MZ@,E8I7&=_'1 E\\XIF3>4OZ U3=9;WLI\1R BQXC?F-15.;G"Q(F*5]2@TUA=VHX%(M=W;8VI;FA0> M;VIK&@IR=SLIDN:Z3O\,"?HAP$CZ9E**&LI\#LNQIN&4&1^T@QY<&+5 ]"]9 M1S\EM?N?N7V*TV<>(R>IE(+#> V/F1\]>TWAH5J/=HJX0(U=VW9?46!6'N$K1.L O/0%5BN9K6LKR!$S8BTM^_X^_1:3>O?39ASV^ZV>WBF:<-C1 M6X;6+RV-3BTEC:[7ZK;%F,28+GQ,BG8)F:*B4^9AJ8'Z]4[=N-ZI=Z]WZKWK MG7K_:J?>:3?AAW987LH1^L.>-V,EV0-&>Y/5O8QH&RM:\AT;?%/;MZT/CUNL M1!:^PH.?7JG]0G^#MTSRD/D[[<:@IV8C8E5+W2NG\8-0.:%RQU6Y_U#B/;VZ M>9JF- ;=?O71)X2F"4VKC:9-/$KS=$U%7>L(71.Z)G2M)%W[[(9>GJIU0-5$ M&W6A:D+5RE,UZR5W5=- U8QU1_Q"U82J"54KHFJH9I]9L@\JG<_26QGB_&ZY M-RG%U!N#CJS7(XRR0R)ZN8T2D$C;(=H5'1L9)W>=)P](:;';E3^-X)['FL26OO/$ M*BX>RU^!<9IBKM;WN1_0J0^7/L>Y6CR[/\KZ8WE8,\]]L4940GD-YI@P.*,> MLXZ.25D^<]2VAA-YJ<( 1BZ90$P7Q(]GC6)B*0AD,_6,EG0;2+]A(K&DRBR? M5"Z6<*EM3KC\5T@\H!.E_F=B>?_&5.F%!NYFZ/L+_00;I;2R<05I&.6/\IQF MX%-7+#6NG-F2F?M\PU-W0?$_P,)BN\_?*&L7 M].1^AVD4;KC3Z34&FM')FVW2!LG'?'-D\Y"_D>6K^[%]=%+B$66OEE^P)(9(X6C?KU+339:R#^(A_HQ3]=& M-#TN.9&ECQ:N*LTEWW;^@;8+4TK3W;A )FN,UGE54NF3:PIV#N"BFG;^#_F M?DLS[%7%Y7"IJBFZ'"T84&@4@JR\ILGFT5?7^\%Z;,%E>04N\6UQA=@\>BB^ MFDA,/UAU!BIJ2[K#[_CCF$$>4;PYKB]A]2BFZ87PW-<)* FRK:DSZ ?KI=8 M8RSFX,553JJB"N]=##UZ")9K@&%^!G?8B3J'816*'8+=#]+IO3?I B_@5CC& M-F>L8@83RF%:-)3ZXV7X>!;TI5>J6O9S*47UP9?I55*MO4C?WLLW[%? M-%^3;MW9F&Y],7U>#*.EZ$73+*\7/M0X4E+HZ<(/(B-40(26 A%:A00Q>,B9 MHE0?B,W<1EA;AQ1LM8.+'JS8?+D4J6$B]GGLV*>^.?;YZ8U7VJZX/;?[U8!G*["<"=DJ#LAP:MGJ,*MNJ$I%9&N+ MX8ZC4S!0NEX4SW_5OIO1VJP_=SP\C*'=8!%<;L"B?0-6V3R7F3Y8*O?&!*E%5-.>)^F>?CC\;Y3^%N5_86X/ M>>;0TYBW8SE^ +>P++[\W+ HCXGZH1V@4X1Y= S.MLG0:!&6&D9,;'C9;&;/ M,T^-@0"33#^6Y0HRZ%D\PQ4?N";#U>?YJQSH%QB-\+/1$#8GOJ;R^S"OD$^: M93QYEO]CD0$@8B&JI60'^W%@=$-VH8;<+>#@0C@G<#9,:H,PB>^GGY0RKR "T%[>0(>AZ&*R_ M)0_F\1STPI3\:+(BDQMBOY*YCU8HG6AF.\-2:_$J&!.IS%BDB8=KXD_;RTU@&6.)@*CE__R5 MU'826/G!"QO(($\*UQ=RJ+F%')V*%G)\H4& 503 +M.CL(I5WVQFZQI>,7E] M5&IY0T27A_$=H\K#HL3@=HJM%XIF_6L]/ QK9>NYDZ1_7%J=9Q<74GN5*;($ M"WI2VL#SCUF.OL5.3Z*$?%R9/?KBVB_X$'ZG-":FQ3.(L:>%Y9NA[S,T?.FK M&U"I>\$I^(])O<,01D-J A2?-VJ6(N^1UX6_9ZY4JIEDABFHO*4'\)V[56[ MX,C+5(QX> _)Z JK0K\QT)16-GJQ0(MGHK^DY!0EMNR(\^FK M-/"U)74)IG^[Q_<]9E0SM%;BELH;8N.T\?CH_NOGI7*LKZQ3%RM$F.'^D_JW MT5O_L(+)_R3%(4MTO4N:D2R)*TS=1)%]AQ09I<0$O">.K ]96N6&P5/$!AMT+ MHQY O-H*:4.BA[-N,DGACD>QFPA;9Y*JF:B-"+QS29*0/$WKK3FQ1B/JW" Y ME!5AR[E$;0R\U'38UBTJG(U$FOW'NBP5,DWZ9M,4A5X^N]X2Z[^XOK]4*5S4 M8.F=0Z+!IQNFAITJM(RD;K"S*YX46TD^TR$,SYM+JLX^[).[[2>^^_O9T]PLV^W%\3L(:N!%Q0>=:P67Q2AY#V2C Z\PO MC#.B%9"*4^KVV:,T>]2:,;*QP.J-0?#J9N4S5= K(>VEU%C]V,)2>X:V#@-? MKA:_H1B1S%FA[/S68D58D!""D#Z(@<> M!DYF##B757K'A818U4BQL! [W*6:S8VB%F&4F).4XJ:GUY)^GT4UB[S%7;+L ML)M2@Y,CVLQB*K+>6Y-Q:/ET@-O_&SIO@3[ 4 M%CR)J$D,ZZ3&;DX>&\5=N>Z!,[+=6N:%M'Y: MTY9T(;T^3GB$IP.U JLN9O'Z%2K$ALT'H&QO7J.S:])VW"-UM83+6^/S, M>*>&Q5S8I/FHO^BTQ(S/0M9 B HV[7I"L;KX8?4=E]C&!F4-)_/+SZBR_A02_[-.RM=A;Q/ [!SU>=G.H"5F2&] M4P&[VFGU.YL+V$_?::F2@\)2?T,,:M=!]0X!12BS*J 2 N[E=/?@TLY2U"0 MKA13X"FUB[MB,F3V^E=*AX_Q%ICM5:^4"%]I$#NM1> VSE^"):[:L1CM_ ,4 M5YV!5:?MF'8"R-S\3.7?R!SC(VILO$H=@]'2=QA$3I8A$K?9:>7LU!"=C^>M MO5-^6C]QL"0V_K!I4T"'DDH8(4F7DP!^UO;,;#]W1UN M[^[X0>:M,_KJ.M&I9E&M,Q"53#;:V=P1H75"ZZY%ZS8M>YM7N>CD[2LMKGE* M8Z#)FM:K@^:==9.W'Z#!6<7O.YT%%).EP'=7=FD(OQ\4U6%4J^"&)TVW/?<\ M L)K%YNGMMOG<_4-%9L[@=FM"(*7$*UR16L+!%3Y3BQ"PLGM3E40X80\G0*#=G(! EV-@URS7 M)_$$&JI?<[+KB>%9"PX6&5PFDKGR''''J9*-S,/RW4&NAUD*M]UFXC[8O MZN(QK:%*;]$#:K#-&Z E.2+ M*#U>^1$5QV$UUH+Y6>RQ^H/SK8$XLH((J:0 WEH5*GX4/3(%:Y"F.KP>B+VXA!KD M9 '9T)+N'?90RPQMXLF2;?V@O.HK*89,$6 MP/LH@R)$W")>4Q8/'0,581#UVH[[NGJ6SUK$A:R <[DPEA>I^C+8ARD-&!?X M<_&.-%S&U'5H@,52(S)%L$ IU8'6HS.;F%$-;EQ%'Y=]$C]("HLCMP@&OXST MN-*0%B]/6L/&+6]Y02LKW(U00CB?HEG&!<+P0,*@?JC'BULI%M$&R5O0:F-5 M*3[/]6:(><9(&&& 1)=Q)GZD9G*HHG).L+?A\UBG6IC4T J\Q)8 C6!F6 3, MVN9BY1^!B8R* @K!^Y:6*".#M94H*"_21-)SE*U;_KXG]P$%[A%ENVAYH]'# MGHN;JQMY+7HLEXC=0F8SRJ"36%-@' 7CXY#:%GW!"F4&-2@%A!5?,X(3T\0A M,Z2NA6B0%V+9K$#.M M E[*O$%Q,+$B-O$:];SB9'@=:"^58.6EB_;%T?3_L<#OE%-EU0D4C1R5M#*( MI@7(#.LFCJ7?8]M]]9<)BB.R?3>M)G;"\E6-!LW"FEJ4.RRHG>< M<=QX,)PS414ZJKZ+6*G\JM=4@^EM',MEA)QB P,)R+(P=A0B_K2R*V'Y=>E7 MB5^JK,&BA=H.1JE@=I9 /:TZ8.A5H)ZF1"O:=#4QJG"C].)00[0K:N(G M9_+W%:7%5_?LSX(][P/7_($0*6![/_T9PG*"D)D?+=^T&6YU%D7 Z&?!7XT^ M/GD96^#[!):YZ,G_D/BS,WNPLM 3\G8/;%#GWO#DLX_11OI&9Q'09 VPMB*L MDP48HL;]ZP\N^F%@$SXRF"/$CR$AN"$> PP"&S'A@#SQ5&-8&9FC!X&_Y-,_ M0\H<=$2P\=F&)GD&X6!.?Z0?L0%YD;W-SWKGG35(*DMJL.#'B,_VD<%0?8^> MN8M/OL!4[,**IG;[J+VE?EGE9 2TOA MZ!:B _C5/S$US93K_3RAY/+/CI6Q@]0)Z_'D M?J I>M]'0R],9@RM;<$-X[-)JTL,/AQ1A$>K4Y0J3)A>,CE+Q8K]7 B=G$*0=EP$5+.\!;++1<"@KT43)U$;)92(1(O\ M)1.;(EC:;[8)J'2>@X@ZRY;?1=0[#DNRF"0ZVA-J%PYI][=@/(^0F R&\AN/ MY3^Y3^0- HR# B?QQ= MV(1Q-?DM+E_HZ!L>*/G\X M!>=.])E*'3_SV(=.\=+!=1IQ9/\2C(U15ZDU9 M%)HOB^SH;Q'@:)(9HA2N/(&I[#Y-NJIGSO+#&+>F&4Y#3DEV>L68!T0!"B > M,\*][P%TF2QJYH2.0IL^C%,O8N]9>LT]P^7$=ZW!O>QU:H-[.79MVWUE1[D, MZA)N]_GQ68K4'(_47"(UGJ\P1-((@EK>$?A^'UC,Y,#AM*B8;/?"8_I1>4#T MYLVP@X;14O2BF(?KL1#S7[(/%J+6J>*@-J-&;BG.J$3=1))9Q!YX@]C>EKE# M0MJ[^S1>[)5"RJ&EN-ZI=XK Z)T6I.L<*9J(+Q@ZL&^V63 ?UQ@\EY^R=$MN M^ZD)&Y*EOC<"MDG@5Q28^+N#TOLQX0U^RVD_M(N_>!NGL>!^!W8NWQ-I7FR1 M0 <>QK [R@E_]+3&H*-F#SDR:X? DA&Z>'&ZF&D=?UY=U!L#/:>ZKEJZ6-BC MJ"$BS(K3\,Q:JF//(L]Z86EPK'F[%TYY$HX /CE/*=RM:UH?$Y[\WQ!F-\;. M/;?^_]#1,_WTQKL1H;:Z#B8K8P;>&MTS&@--.[BR56!25%"*,E;^>%+4!0NN M' R*>1H4BHM CGBDK(%@NHYC<3)P-$2)33J50\2:Z-1AVYB]/*:/= S#&$45 MCA$S;QU^SZ,+:RP-+-YN\!$/(A;>4[%3WEZ/ <3TLND3A9VK"NQEA!SN;MPK M)H=]!%-K:UD$UY/+X37X\; /@S^=J.K'G//"6CLJ1#IPH;A>Y^N<\:Z(I7<1 M1Y\6#,W;8Q?3SC[+=Y8U/9M(N;MZBBU %:6PY$C/4:40LVEZLM8]9)&H'Y#= M&=O>7,1.B&'H[91C<:9CKGS4D/7!RBN*NA]&F@LRTR4["WN;8$SYZ\MZ#DCM MOL'X@UA<[3,SH=A"L4_L?^VMV!W8?RNR?I"'?V;%SH'!RI0D[PB9M 2[L"YC M=U?X@TYC4*OR<[6D\O-%H?G#.)UG'N6E,YS&12;Z(V$P*7XVQ;>O98O2^]J: MHO0F>YB4?M_6PO3"U>?\[3EC4JN7?JRHP-.X>HD@JEI?8A5%$K:>=MBA+8;N M."P4__ZKZS0_17GY28E8=!>[]AVF+;. WR\<]@4SY*T19<63K";-Q^QZC@E4 MM"!*4;<51.66+]PB1-4S"T5^F&?DBB$QK2N5*EIYV,=Z2UG1VS*P+5O_@)0L M/.FM5>QGGS266ZZ;$;\856(N?I&A(?A#C]0M>QY[_([)U^0((0 M7C6/+Y6C0?L,WFL4/0?K0H!:?/!L;8)G?K_]YL-C8.+PI!?JXWZ3%U,2/FJ< M& H#%J;:K-26U\OA)<\(LH9UN%BQ.O,8II;'L13(HN@E^H;^&7($/#978GE1 M[B90W [I"D;2WW_JJ4KWO1\/G6-#844> X;"H;$:1U93QDR%VFYO-@0KYH-S M@\]E%#?P!G$(8+!!0C,V<^F5(CULL/*X$+#:Y'3IW+;;B?EG:.'WZ2(> A*" M)@C("Y2Q@ B(.^%1BW&!(7"-*?#5HR! 3!#_3^C -#LRLWG(^600&"_@W#)A M9B!14P*V;5$K7I V)54)[5E?$X_Q.TP3Y4.77T,CRH>N<>JJJ)Q*4^3;JE>:\NQS/=;H E%%)2HWCMYF M3MF6?QCONO+W 9^XRULX?-S#?@I=/0MU4<$VP$+UA.H=1?6VI5P>1_7ZC8$N M&^V#6SP*U1.J5Z&)%U,]XPRJ!^-LH^YUM)+;"(GZQ/VK7CS&0CQY*L?_OMXT MTF(*V#V/ F)*J-Q5LAFAHC[Q$J2J=QZIPBPWN=/+ D$+J;H$J>J7(U4Y@M,! M?Z"=S8T49:['8OSW](F^*&L]GM*H[:,I#0*UZP>OX*(*M9)BLZ:[:PEBHS<& MAE%6RW4A-M42&_5H8L/P3,H*EHDRLO.7I!T8IEB7DWV$MLB[^C1;\I%6NRA P?4X;/%$CO-08]VP]T6MNG1'[\S95KO2-52NQ.JI;K-:R@GE^?Q6E MC>V4:E#0D0X$LTS,[[??)!+-+2E+C+K;@J)T MV@J,?K_5TSM%"S ZW5:_KY965E#L26O+"CJM3E\3@ZKSH'J'5(5<4B3I.)4J M&[WB?,^RM"W(8<0Z92W#*KGR:QEX*;3DCEEU)2^(%L3;D7A_L#_HB-'N%@9& MGBG[_5-4E\R%47K$ZF1!U8)4E2**2DE?5^D.;L8M))9Y?['&@J:[TO3V^=FC MS[##9^)Y#U2T'!^<:M:+&6O?_P-^7_.3,RJEKJG@<@$[]M(+N5KZ3JO%0QCX M ?C&K'MQD.T7>,[\B55&QRLKJ&/,!A,L[;HK'I$C8W=A,A+B%TNYFOEJBJF ML'9:[;+2JJJNJ$7NWVDN^S[\M(,3@>E+B""Q[WP_IZ&,(&Y=G#L+$@Q7IN'Z\!A0%@JLJYEFQ.*#FC5$\)*KH4Y/])=WX)!/FY3P1^(YXYD51V&J"),H-*&+9UBZM^WN."L?5&1\V_J.?F MFK,NYB;T5$5]7_-LV!)$_J"I;9S=Q9\RE$^ANIJ!C?Z-7HUCB +VH7=2^U!( M1&H4/*C5TI:?VLR<\QQY'6Z7UV%A>4UR:U*I-4_4FZI+L@L3-6]&H8?9P2F1 M[3<&[59[%;N=Y1"7GD1VZN8$NZ+[)NFMKIH V>NSUKCW'C8O/)H9>!+-H4?)CR89PV!OB/U* MYCXR.36GJ>4T5VBX.OVUDQR/CS9);F]'V/N&R=@-ZVJ$5\&82&7&(DT\7"U_ MVMY?L=L8L-(UUFGN5U+;2:!+BK%F-H<<*5S?BK""30>9-GV.BN[2Q7;4P8Y+ M2W%&&2_R*&\*MC?<1HX;]>BY)J4C_[/G3G=(G,AQAXR4.Z0T!HZ;;7QG$G^" MW0_9FZ0QO(K-.>G5%C>\2[K.$9_U?5O^D,T]2<*1L(217]&$$3;YM;#=L?R6 M] 1/)W&"NV0ER>U)US?8O80>&%Z:2NOA#1O)E'6N&LZC;E;X&7]VU&O.6>H* ME\R!ON'LX"F9&WB/.0:ONWHWZV7WB_0*\_W;_B J>MF^<29O@;6'W^0FKSM$ M3 L'J*#2RF;32*!5-OS2DM;K0B8+?V]],$K5![8+AKF_NM[(ITYJLIU::T)A M@33J*)"87-/*HIPE EFZNUB=$GO>YA"KIZ*.DK?+Z-\5&'E^D]ZO6QJ&2L_4 MH1ZHS%S"ZR07=LJ@'4MC1:UM6F_-B34:4>>&R8+>& 2O;C1_>?OU!EP/GDM< M;X8M2+>$\'JE*07[\6^879+XJ.3&YK)6"5RHL1MZ332MF2#=C#VJM7D>VU 6 M,B')12,H#K#@C%8^^1W9M@U@ :FWTD<3/\PVTGQB/6VQGR0>UT:8 S%R@9_J M-YMI0K6M096_C)00+5+HG-W$H9Y-+;3S7=-H$LN;(HYV@$%X?3E@>2XPA3W; M61IZ2U.+M58\29-&H]>OVJ#TEM+9_'*!$2 P BI3/,R3'3C1P(?D>??,=#)K M+NBX;V'[OW!#R.GZ$1WVS]BRG+FWYRC#/BN8G:B\/@=2X+I,JOZQCN,^_1F" M2W7O@,<5LCS2!]S9/TV($^W]$H]_SX)L&/J@T]7E=D\49->K(%MT?SM&'E3_ M.'E0N^OQ2KX)6_)PL<.U+HKD9+6XTP8MUEN'MQNZH"YRQTJ,WE'\&.-2)4)G M2X&^@O57.5J9T%:]96S>OW:H@W@H_;ZL=+*A__H7,5Z9=&Y:6)0#"XA*$M#] M5A>U,= ZK4L'\S3T!4EQ8B6N'BTC.N&IS!^Z\:'5@U#$/NZ]GS M.5%R6CG)K->"L2R;^RT8&FQ'U%9E.O*=H2'4>23M;A680.PZ+G,!B>K%#UE# M],9 5>5>#A"C0/"IG&S6:PE)H1GLMWY@AT6UU^,?4"@*:E*]\<%GYRECZ:'G4#%S/EZSIS&8:1$<2P<;+U RQZ%%:ZL<\ M\]QGCTQ9SJP)XD,L1_I!YQ*%N]TYI7Y+@M%0 JY9]*JQY?F!]&=(O(#":^#3 M5*XM3P5BJ69+,WBEDL7P8#&-.>$,]R\DBU?=X,?X.&@U3@5U%G%,\%OIQ1DU%EK7%+#7@6 M[7273=RZ33B9N<\WW$]Y&*<$DN^7_=TJ53K]))-]Q0XU.8%9LO@25>-$<$P"9U4V:ZGO1'[>,LGU=1XHH_D3&WX.Y;]'_FQD[IOJ M@LY:NS'(!B)^QMD4'=NZFK[]QZ8T!FI.F.1G)L;L@3*\LR^_QY9CVTU M"YI:BZ:0.U=,9'0TKKCA>2",W6X**P^UEEM3K&";V03+V3S66VA*WJQI.(W$ MB"TBK#3Y[(K0V:H(-U7N>BD*-:ZZ4..$11\[IND7O*P62?N'%S]<(E5$*4/= M2QFN(K*\#0^CNI%E36L,NGW9Z!\]!;I&0>-]I+ARYJ&\ H;+#_8JM0SV:CH+ M]O8ZE5==4;H@$C5*+EWHUK5T0<,DC9ZL':ZV(HOHW,*Y,8NH6]_*!:W+*A<. MSS80^+,'05X'@^K=9K#)2.W.X>TA%3E&2(E? ( M^;1:'Y9!I54:Q$--ME$USZ>AL6'467E=)ZX-8CGW:# M:IQ9'2IGAZZP4]910ZQJ+4.LNL(]@(-/1RIA)G9HA%'/;-K\'*3;8 WUX07?AH#.-[ M8-AV1!_A=?DHRE,8X23%&$P14S+@R>RJ"&^=LV6,^0X+F'6>)1*1&A[+,N06 M>43MEF8O*N=88Z)NZ JP$IDHM*L!!;.\[HAA&(\=X1B:^B?[0 MC=*+G22+Y-/&3,]4F*)T67_.R/XMIW[T#YH0^D;>/(*BVZ\/V/"?/5==S ML+EU/8O-S1\GP?.HOQDL>Q.92TOY38#+^;@^4!!=NI@R_ XD1\BQFTN'0CSB-> MGR6['MT\Z6I5BYQ9K=_J=KM52T_56KK6$8/:<5";V;=C!FPUT,W9 V\L6(LM M3BWLLB7)#>.C(ST3OKR1E=<>XY85.?97@=D::&00B&/H)!&A102LTQ40^[IM8!Z%PHI%/(("MFM MD$+V&X-N6VYW:J&/UY!XK,^I3-7?Q4'\8/OY6@CE%, MN; V&M@'1>YWL@># M.TWL*6\<$J(&S8NZ,MJSE]$82TU5O:,@Y&!:1-;0QT M0U:Z%V>* HJ<18$!>M8XXJ>WP"- 2JX- M8WUFKC?LHXH;-VQHHO9E52^Y!KSB>(NA($;(^@EOTH)=O?)R&[9BC&(B.[_H,Z*"-[V=6I:$YF MU3*V#R!:)7-[2\SHOC32E)CQ?6FDN=J,\'R*W(6>!VPZ&DQU6;3<]^%B<,G# M2TJ8XM$TM:7JE1'M=5CL0)SRTZ8.SB>H'*$*PZI<:/!PRR%C9"HCL"/!1 *1B>Q"QI#3#WV\,>G(GISFP:-A9 M;\':%2SJ2(+5:S<&NJRHAR#U",&JHF#MB@MU+,%"Q#'8,%6@Q?"UG5R5D;YR MO?'EH[H%2V?$I:D:=IB3.[WN^='6A'B=U3DXCGCA<:JL"?&Z./$JZB(<1[PT MS'-1+P@KLC:.PN$I+M?KBY=X9)9XX/P<>B?%&EMO=-3\BWINKD[IC<'??^JI MBOJ^(MEC0J!.>/BUJT#E"(X!QKBT0RXA-+5>[HO8HUT6^B[ZD4K.2;Z(")PD M<69T[+.J'5SJ2SLK/FJTH#3-8\667:T$\/]*Y"T(63Q]:*$T6<0F1+E-^H0L M7JLL%G5,RI+%?AMEL:]G2P6J)8O7T,."NRC @V:4W\N@$M\-.6M_B4$3193B M7%&*AV!"O9TVD7VE,>B(2LA+E)$M@8=U,E+4+JMLI]C-GC@(&:JF#!UEN2]@ M<3H(M90MRZEK8*$&*W46S_C40&RB@\3I"%1MZU-ZIZD2EC"L*NW+AE86^%L] M&L((=1;J7"6'M#1UQF8NJJPKFE!GH M3&LZ,>W:,V7PSZ'WZTKOF/PF2^?MM7*_V(G,R'R*#5=DR:$!ME7QZ!B8!7^_ M4H]*?]O?4=37BB+U'XDU^DIWE$(C)84($-QI93U$":ADPR]RL1$;QQ]Q#[S: M;BN[",8C9EGGA0;=/?Z@L7:JEPZ(>//#IL(MA.008;\&36Q M1YD];Q57ASPUVK.-TJ?QF \DH!Z.-WK<41JK@.(XF5^=.3O: MQ5[F%[A3/]]08HI'3BQ< (=?A#09)Y8F!!9O9:MBA#1=A#1U3RQ->,!M5,8X M74/$+:J67IPYC2S@*E:R6 )]%:=0-.+EH](5H7*EJK/L')10O[S.HY3D+5RF;.']00891C*,R_ MB1WR1!Z"&3_$,4LO(A*[D'(C)'<3XCS#!7$I/EQTZ_LT\!->WL:LS+4Y2AML MSN'!9;'-K>B:5J*[=+"H*8V!UA*HI360LI,'4PZ6+;4Q,#HY;KF(KQQ+1K[" M%>2-I=@^$\N1WMFN[_\B@;38UIA*EN.''O)+FKFV95K4%S&7T[L29.8^WRPX M]2]@U!=@TX/S!7AT'[/H,>+05DC3)97K"$S3"Y>I_".7HC*5)SM:?A!%R,U% MR$V^/U"&W V7DYAI" A_I*.0\AZ4!_[$SE1$\[(6.8)$/P&^ST ?@*1"HJ/(=O M\;<*#]8RMTJ _A2;]^WL_T9]2CQS(OV=3&?O@;4OU'9GTQCFT_3H:,_LR.MU MDD^_F,.'=XQ3?LS/?,W"<\6#UG2QT:JH#!V^IN\H0RH[)SH$)%S(4$5EZ/"E M?5<94AJ#?@W2&RYBXXXAD>Y[Q5#?37^1/KU1,V30&G?N%)&:^"G_%VMJ!>Q7 ML6^OQS'_)P?>R(['UM:+J2INPK*M1<2)_D7(TN$K?A%9Z@A9NF!9*N_]76$P)A'F;4 M8_JY1B$1&5%M9?OQUJZY5A4P9H7F5$IS]DF(V%USL."LG0-:(#1':$[EJ'T" M=W!WS3$:@ZXFUIP2<J%.]>DIB&[IL?SA>D[IH M%8@.KT=9@DMY)RV[;(ONH_=^I/S_30>7G2ZV+L[K?SCC=Y%GQ,RP8']9T!L_ ')\17.M1H(P5T*F_W$FQL](L$=]O MW$*& MH.%AL/Z63 NL,TFNH:U0/?5SXL6CF0'3FT.0G1]-,H;!WA#[E'RT27+C OKC\@7A!LPW]? J&!.IS%BDB8?*_I,UIJ/VV.PI MM$?&VE"G0XV:'0U^#+MMS>R/_K>+N7.XN(!&_?-74MM)X&*-41HVAQPI7#$ M28=67<=6S]%7='0;)!]KC;V;I6:@G1 [VR)#L*&!1?UU?5([O;P^J>?1Y7@* M; $B;!*LZ<0H_;F]F)-$ NDW5F:IRGR!PJL_TZ$7$F\NJ7K4VQ:;(:]O=5K4 M%&^\KQ8]40VCI>A%.WI>;_M1XY#VH\N.]5;7^3QAT*2Q)'O@C17 R\Q=CEKN M'7"0W! >.O(SYQ+0D@K+HNN_#3SNXDLZI6&RCRS<'U1"D?--\:YK@S8TD^H;IOWNB0VX( M%!Z[UH9K0G^T&JO1TK&:YFINVLHF8VF'\19__8D+'5:K M>R\4=R),'.&)[(#[J^ON3\$XGM5WI-P::K!M5 MJ7,3FB0T::TFZ576) T11^2>41-,Y_-WJ-CMJI(27.OB9B3^JIFJ,Q)IKS58 MG-.%86!6HI(P/[]R[,[U@T-LC0*V1I&5SL%0!R+UL8)"6=XZ=U*A5!N#OFP8 MV9KM6B=2UF7E^$ZY8"E=33+)C,4<_V(+B;]GS$,4'QVP@L0'2AE]O7<>/1?K MAF/L,=#+CPL\R^)JU\'S>5G315.D2Q2O-6O!Z<1+8^*EJF)?(_8U^XO\OUQW M]&K9-CM1=G&KG0+C%\ ^U5F>8D:!V;A/&,2_*FX[],9 E3M:54IKA&2=PZSA.W^CW%CP4XD7_( MUKZ+AERIC \H9.E4X:8CR%*/G9/TL@7;E=Q/7)HC_KL#NT*']<+:NP&6\(^. MX7G''_"ZC>)ZU6\,NK)F'%S[)YSM"@I346?[0&'2V^R J=VNBC1=F8,=%2LZ MSY*-]5GI)'WA5)_U,!B[@3(-PRI M4IE4&9VR2IJ%HUVLWSP-)'=AQEU@+Z^^6C2L$W'OBB3V),LM(D+>$<^;@[*Q ME@,';'1U?C#;Z8CP]R4*6*$DG>,(F,:<=$T_V,(+)WUO7%+ACE?#A*?2X [- MY-9U/%SJ=K,=2(4[7G^IVC>Y\F"I,AH#<,?U@X\LJ^6.5]I"/[D!L9?A#HY< M [J#7W0U*%YE9*-X&8CV752MVQATV[*J'VS!]RB'KKI;?LWB5SAE93_QZS4& M1E_N*F5AG!]5_*X!;_@+]?T;Z878$7 0L6WWE3CF62&&:ZAKZZ'@2[#U_X[9 ME@VC%KO' MRW+?,R!>61S+4Z3"['#_<9"\SC*XZZBH._\ 16%@KM1+IL^PD'0GYM6<-KJ&S]*.^ M?D'8D4*JBN9)E"Y5!LN:-(RJP-EPU,^0@\*:Y,W<:@ M)ZM]T6S[$N6HN(7>6XYZ3(X.Q[8]C7]]_B".B%A=[F[GT:,S8AVO$X#P00^- M6C'^1 BH>WB@?09VTCEXT13;F@J*U)ZAJL-$JMM&D2H!FZ&*>YJ*F^O]JW2$ M%WHT&\V84ER-%%0C716'")T ZT9NB*VH8WJL9?MV9:T< M!W;O+UT]=P"IPS!_^$#^,9I)[[W] /K/$\ MDH[!/X<>/BV:-WO.+O>=4*I8:<+3A$K80XTX0,9@ L=7L&V MA ,GF6D *.G5"B8289X/\(Z:K.#M;_LO/OJJN*X'G]I-4HV4I'8Q.Z>5E5,) M:&O#+RWI-J]8[W13VK?N,SW)7F/0;V7W!_$<&:.'E#H2]5'0+7]"&;^E8$)] MNIWCHY!*@8M7 PU,T"1B.<$<:<0^\FG\:[J9@F0YTC@,0H]*\&S+'?FMZJN' M5/TA_D8<\DPQ[YAM/!A,(]*>O!#+1C,FS5P?3/L+5VN'/A/V!WVQ1A1%&S@) M<@#"!(K_.J&LMY$?CL>6:>%#(YXAPB<^C,.N2ZP7TI!*S\!=$!3<^;C(UZD5 MI 6 OED^DZ*D! K6'(DO.BU)>II8/I-&C_JA'3!4]SSU0W'%IR"6/QC^D42> M0>3\(.^Q^(@9R)Y8\L9CKDA%[L$KY(I"_P8^+* M$;&7^V11SV$<77DLB$!Z>" +C@OVQGEF$CC\+ZXE(%9+PV++S!M0BC_1EX#1 MBT7+=LV\:\:)-'#)@(>.+32//R(%(/3ST;ANS3 M/T-4FJ47M&6.FPK$H/AX\#WFDFV!JJ DAR-0&;30+];"AD:#^?M//57IOE_' MLW7,0)ILHOIU2#LLR#Z8.(^;0^P: 2;$1PKC:@0+8Y/3#[AFC2R0;S2<+AHU M"S@^MF!UI\!^RWD!\PB<SZ'>'\>\[,R"2RS5H2'R+O2*VJ/ARDAC1 M$3 1OC!A/?4GL>U$(8K-:\X06+>G[Q WM45KDF-LR8JL")@T$GH7BA1?$#F%\MPQTE%[9 M_3@L_NQUL_X@&N&Y@3P]&JR5N,<(LK,)6 MYL1F[')%_'XLO<+ZB[8$EUR/XCHO\=5R?2NK9.F42_5CU[37>0(^_H&2<0\R M90:?V+8 G ZXY!N(4W&/MM\8=#9X[04GI5=B4KTV3BH+SI*XZ:C>A>;5J\:\ ML!U *WM&ELP+;=1B==1D_-EALX5?5!F=P1D?@CV7(PL3R3$W#O$(^7H(8VSQ M,,.M[;MH>.QPQ%U);I+M> >W7CLV#TDBH&QEJ,VFEE0K;$C%:'8])4KS ,'S M-\A6.0ISNND@%'DK6Z>UF$Y9NG*Z*6F;M615#7 =3TLL+I6P H^EQ5!C7>&; M*91_>+^'M4S,L4F?45WTEN>1@LN+L4PF%"$^8'3"4DD-.:X0Z.91.J,;[F[*!WO)I%!=NO3%H MM[+922==KX\S,P-GEFUT4[XE.LOLNCB[37Y6VBBMF!"\"6=F.3Q\4XI1B11; M4WE=!0]ENFOG>1X M?+1)\@.9$1I:)BLW+,B"5\&82&7&(DT\U-&?K#$=M<=F3Z$],M:&.AUJU.QH M\&/8;6MF?_2_H#A/+#X*5ON?OY+:3N(.39.#< =DD">%*SH>6XZVKL/Z$Y]1 M1B=E*W9.6;5LW\T)'84V?1BOL7'?7-O^S \=&'&?X&$?;-?\D;)88#TI&+(9 MZB_8O+4:??ZXU-C%<#:&L0,>EL>PR A= ^9Q.*9E,Q@"/"Y=J4Y+#!T?4V(\V?$J4,Q+^\CTOG+(?- MD=WT/GIZ9''Q!2NGJ^Q]_.N%]6FUN06*LL.B-T=?M^"K7[.?ZVJKIW5SOVJW ME(*?ZYW\EZR[8]V@E$Y+5_IB4+L-2M4W/FI+PN"&O,!(P4^3L]&+M9X]\,8" M1;7,72"#[S$HX8;PT-%.28$[(NEMH O7\-.0I;\-#I$1 3=-USOUSO5.75V: M^KZYP442EL]F('9,ZOK7YA5=(@'\#HLK'H:@!X 'C6=*)=XSL_]BT@MWF/_5 M)!"N\=<+)P[V^HV!+G>4LG Y*E%0(U1-J-K>X;^CJ5H?3QOECEJ+GCY"U82J M'4'5^B=2-055K7LXKF1-\?>KZVA;3GP>BLD!F)H4'0[P#(!4VJ@ 13J:%BI[ M:>%]S+IO['0;Z//9/R+%'EDZ&1V$Q-W.U4FT,#@<2%)A(%90HXQ025701 M0,1X6>UGJBN)_O M\)$>JG MSA5Y*,> =:IFP*XD./&=!H'-T,!$"D--SB%2+/O#"B9P/7QQ&P83UXL@PG/T M2VL,.GJV#'EW.R[VA!6TXV6Z!=O%JH YUTLSYT+NJFC/RG0@]K)GB""L'>*7 MBG!$(3UL M9@,QAC:-6/LP_K)@;*[*=1L#7 M(E?:0*=,TE1[D2NQ%U9)98*JTL;B][9^<-.<$KEXIE",T%VANW4"KE 5I23@ M"J&[0G>%[IX2"4-5U)*0,,ZLN]?3J4Y1L>^%(WVD)IT.J<>Z]L@L0^[AT]U' MR?)]!-N>NB-J2UZ(38ZP)H](#KSZV7:'Q):FEF--PRG;D8P]$*Q7U_LAO<-3 M+;7]_M&R;>))3Z\N^T!Y_XN\U";JV04V..Q,0R),"-C;X1GV2)J0%QJ-0<;6 M.X@A'G]$S M?=.=)5UHV/P7HU^B 8,<]Z.N8 QW%/NR,.QZWHS(';>D6S:XWXAG3B0.9:XQ M!/,AM2WZ0N-[^!#3\*3Q4.,6+0&G Y&P[8UG <-)4SE4Q*/A ?1(*FZ>-/"&\^9H)-"3'% M>#B78.P6TH%U?$PNAR^8;6-/Q YE8/K(,Y5@:47;"]H/SY@")=@S?=9Z*0!; M S>WI(^6S9Y^AI?+4>N7V-*-<"BLTR'K%\/LG!^ S$ON+.I9]_WV&S>3("U1 M(RG^W):T+Y3UJJ8Q7MPZHX@P:W"L547+TSXMJWWY2-)@C=G2M 9)FC,@1I(. M_45W',Z1Y.(ADQRDR&@M(V\D*:MA.VF,MJHQR[C4=4&A-GHMHV-4#%NYUU)U M,::=QF2H1X*@/MV.5.!/"_QI@3]=??QI'K=J;S<3\+1CDR7?(JSU%9M9)VRM MZW7.;+'#@#Q/&#';C1]K V:=$/8^:9^@\+!C(I*!Y) MTT&M%+G7O19062&7N\KEEBRT(\LE NRH$8?5PB@&2-^J9ED\SX251 M?W<^OX?!9+ 3"_N..:U<@V^#P+.&(0L8/;EQ?(Z.'LD<+[[U@+W/O'0E5W][ MN*Y4!3E#B-1)798CB52_,=#: C;J,D5JB[=Q')%2L=-'MZS,I(H4U%7?B]AP M\K4UE(+^Q,S%QJMX/B["+)53Y/W"+)%(9'8/A3<.JL(WM(=#P8D-[85)YGZ! MEO(D4V62J>64^@G)O&[)W"_44IYD8@,.75;[M6@N>#7!EN\L1$*PISOB#6#" M#KA%8\^=\GP48INAG>2CY#A30VJ2T.>)B>PQV'O!I-(K\:5GCV+R(7Q'>'I+ M[&Y-B?>#!M&545+,DIMUSF!-2K!6LH>OPDYL\:UNP2F.4[F^4S/D("*?(LEA MB&6+'*9L_M4M2WK*-1"(H51R$O@./*S!OOS*!7*+2W4\@=0;@_[!1U9"("]. M(+=X4L<32$1EJH4\KJF%6:XGR*TP**6,H*NFRPC.5!J@MZ2B64- M5JUHQOX?E%?/K#<,G)8;?:?[KY]7.1SOJCB+&<0*?]!RV1P,V\0]U2LHJ4^= MQ!:T4^SO-09C-_0RYD#R8O&1HD'Z-])N[%6U5E?/Q[4X?<%-/F-8.9B16+O3 M#V&Y]$71>.T+5@&<9DSYQN;6,R=60,T@](@M@2Q,D?_?YWY IXGBGX]HC0&H MA0_RY,L2=9[A6^K!KV,R!-L#.T0><1];CN5/X ^V4[1#F$,XE5Y!ZMQ7&;'W M V(YK\2V93S8]RAL4L&:X9TP.8\XL)7THQECN2$^!:26LDZ 6$L16C9R;K70 M36C#96O#OVSB^V>5_7/2H@JZ;[HD2M)):?P$KFC.J,>6/=3=9^134@QE@JJY ML?:S>U'S$P6'M1@6O28XY]8H.J83^GV=^OV=>B^6286*GW/^%GC!SQY3;&#, MQ,%=(?B?G#,RUMW_%U/XX$6$ITK(T9)/;51W/P#EYIN&^":LQ>=.P\)G2+D, M_/[HSD3W(R."7Z7\A=AJ",-PX8;A"_&>:?,[;I:DAQD+35RM57CWY?O#+Y5P M_>$)X9B@M5ZS[/^%F@LF D%)%[Y[Y &,^69&QNT!; N\R'+$)@&[=B&G_>A, M:8.2UQER)6WH686^3Q#KP\(>9D@8S'].?<[A5DS*3& (*Z9>G+Z>(6^Y$N.4^G1%<#.PY/C8Z58Q M2J(!X@$CPI"8<#V>W$9C &O>2@)5+L@)89$,&+4[99 %],\05A9X:C(.1'#Q M$"1+W__U=S*=O;_E(H/0+0B^$C D%,MC[S G:#,8*HMK M6FP4B.W"R_3Y.#8-**9FYIMU9.733Q.7B_-;]*"89Z;K ;GA$6QBN"/TSX:P-+[32O.,5#9W']ZF-3G(*7WB7?XIA6,P#\?# MH-G_RWQXA!S_8#=[$NFTIG(W(^XV>,-$QGJA"S2$GY?#HQ&60GMQ"QF"H(?! M^ELR)>I3\:)(Q#/:&V*]D[N.)0IH-P(,5&JY. M?^TDQ^/CN42,UB-JNKQEPTT(?J*'5\&82&7&(DT\C%7_M/T8I0L.'EG8)\*&J9:0+GH[9:A:Q6#*('=C:H7>]0U#VHSPLRVQ+HE\,:M>7T"[>5 MHE42%Z1$-)A+(TV):#&71IK3H\E4!/TXGR)?89_['3>;1ZM2*HN:^SY<#"YY M^!$ZFE0.SGMCCL.INY=< 1KZA:*:JYW.YO3-;SPPRO,T,;'$#+!OYAT+1U./ MYW$"86X9CC/#/B]<#--I-P9&6Y&[G8/KM*I3:BYTYG)U9DL/GI/HC (ZH_7E M;KMWXDBRY[^2A]F=J=HC8[T?=B][7"ZJ MVG.K;%_CGK[WTQPA$J-; C&2*)?GK]^(E 0"A$$@@8#L#]48],C'+R+C'9JJ M"YI65AY+3>I/;$P">XC_WT1]@,S$:JH&<+*RRA8#T)V,DKI@FLN^]:5 9:X('AG0EIQBAP2:PH"FY@1Q M<* =.]"6'&.'!)K::&FB8.5(JWL'VCE8'9XQ=[ML.T-IT?JG%CM5>/[UYC-% MV$P-[)H@NK4D;+(@6.I1E+/GI,A)L0)2K$&TE:HS4@214K?.I><))T5.B@5K MDN^%% TD1452!,LXBD[/B5B>#B)=>Y65=2M3.=S#_9O5<^>C*V%TIZ7-Y6(;$UR:GA&;FUR,@MA:2P,@20E%J6 ;@&-EZ.HU\LA2GL]:0V(J-9^U M%!(R@(140=[=5<*UK5IB: _N-LT$#&F"HNYL2.48JB6&]N"?TBS D"+H4ETP M= XQ'3E=YGBB:97"\9+IJT+A6$?WEB9(TG+Q2Y[?=^Q 6C+W5 DDB1GDI1QK M*@?2D0-)6[+Y5 DDN=&2+$')B4'AZGH%4(@%I\W_Y8FC/$6F#HFCI? :] J M2ADQH#P7C1-:C29>8EIH*82&7D%9$XS=P^@XH7%"J]'$2TSZ+(70M-C9I985 MU+*/C,X3,9_EI^9]IN, ]BON58X6M)LAMA+_=[45V\XMR;/>HSL'/;+\U+\= M3MFSHQ.LGQ"(>F<1DZ71M;X6JNA M$2,VS)J<1CB-' &-K$D.K(9&,,A%%!2==^ ZZFS!\_4,EII04 V-62S#P-). M*$F=@VKS#(-*0&6(,:CTG?MSH!I,J8V6(:C6 MN=8;..9D1"YFEY*,6 U=8=][0>39XB>*J4,X! V=8:HV5=\XIO::K%@-I@S$ M5%Z&S'E8 XXY>9'+U5OF+NZ#KDRD*T4[(;\TQ]1[:8S[P)05VY3*:A?&,54K M3"UG-.X!4Z:(F%)*2X'@^G^9V8W;YS6^(W,7B",^KRR0PO,_'>9S"$^D*0'K MD02M-'VV%NE7G/ XX967YU@-X:%O4A94L:PF,YSP:H4_3GB[YSU60W@*$)XE M6-91$-X:4;SGAF//?L-9T-5T>EI7Y7?[5-YI]KEA4M^FN7]E)" >_[O6(+.> MNF!^)NZM/79!QR/M7V,ZZKG1)*";)":6N_SUN.P<3/\\(94G$NTC(;5#7X9T M%&6XR@TL!#[WV?_FCUZ^N3]I#QMU1\7+.9@JF@R-4ZJ[S"GE="EEC5>]4DK1 M6 *'JIR0QX:3RNF2RIKLU$I)1<KG&JA:$P&! MIZW6)6VU2F*S1!85KO/HU=.$UAKG9Z70DA!:NGE"UD,.K->#O7;[KHW9E_&N5F:UV^#^BMIM\M$5SJ@]">VS_-S+ M'<[:,SA.3_3$E+4U.N.VQR%&K^B*H.U>WZ\^/E!.!J=+!FM"4;8E ZR1(NN" MI9Y0F DG@],E@S51,]N2 2;92Z54>SW2L(6:)#SLFA')78&;D=&: *%MR0AC M?T13T#7>B.LT<;,F9WU;W.B(&T,PE)V=,QPWM<3-&L?#MK@Q #>R)BAZ74I^ MG&DA@Q+R%'EH[V:4M,:%L"TEF1@1+I5Q!F3C>B'7U-P.VVM",U6J8" MRA)7LD\3-M5XO"2YT=(M051X>/]IPJ8:#Y&D-%J:+EAR7:J3G$/P1%D)?5S( MW8QTJO$J26JC9>F")NU<(H/K1K6$335>%$EC![4I\>S\TX1--4X4"6OZ&H*Z M>VHPUZAKE6.W0WGP)"XU7J*\T-2S34(H?X%.AT-5=*P9C99IJH*HEU5UO+S- MJVEU?TZ^G'R+DV]%XH4)RHR$OO:R[$>O(9AZ624X M#DN^3+FXC#!W;AIN$D_K?C*$37)8;$PZB 20C@#Y/*(E\$@TH^6D';YA*Y?C#KCMBK5%#9B9T 44O ?N"^'WX$R;B M]B:V1U[AL_\JP*#]@/8#>!N[P9D$D>V.7FW/(V&Z$CBF;*'NF^$0=C=_'-Z65=^N;#:W#089S9 M.KL3WAW %]Y;\FS::RX$#\%N(F&XHPF;4K7[N>:^9"]4N6EHL%]C/V19N5I;,F-T8(5H<"#(Z<;"AF3^'4R; MLH[M%WK1#:C]X\+NPV"O;._5?@N11#-S&KJCBX4U7)S^RDGV^Y5-,N8WP#7] MF&RN@,O1 *^",=FU&0L9!'@T_,7MTY[8=TR)FG9?[6JTJU)'4>&?KB&JCM7[ M)ZA8SRR=&*CPMTO[:"=QBR?B"/.A[58>"A=XP[3(BVS @9F>MLE!L%R"9B'I MWAG0WL2C#_VGA#E]"?QA^Q> >61[M\ F?'A.>#/J+:3@?WK[2GU@N.,!LLD; MH(&0+?XSO.R3YSL_9J>O+#8(A4-YC/0=3.A*BC_L*?,,G+KO>Y[_B@<,.UR! MF=,0MX*,*)SA(%; &=&U0V#YL.[(VF&FR2:,R"LLQ2!F^!ACXL,ACD<4[0GL MP/%@ 2\\7$%BLR44D/O'+\ WPL$QA@/_32!CSTX.*?JOB3O<-@(P!@,Z8+ MC^AEFH8+> "]3+<#KGF!;YLK&?K0#F!D3#;1YJ7JV0[$\Y\RGW!_?,."(,->&/\\XX1-,>:&B7/R1.!.(R+[E3HOGZQ(LLZ&NR-5,]N; 16I8:+4F0+4U0%5YOA)/"$9#" MFG3+[4E!1E)01$F0=).3 B>%^I/"&L?D]J2 G %@AR:Q)GMV>9+"!&YP=HL:3N4X2.<::U-'MD:,!2;@QGO_*;#_[?(FOU42S)J\V>T)!JM3B8+*2^J< M*'#69(UN#QPLQF0*UNZAFAPXM03.F@2;[8&#U9@,P13KDG!2(Y/)R^SHB^JG)_*LS]J:JBH%ME M5=/A]%4KF''ZVKT+WO;T%?M4)46P=N\RN0_Z6B,>IZ'E, NZFAQ/ZZK3LNGE M!QIB'LD%2R39I>W?)LKV!O=7U%B/CZZ$F,,C="KO'G.X@S!Q!O+"B8H$LK&F M:L5CDAKVB(EA-Z->.TT+NZ=1<4%!:;1D11,4:^?0J_HX03EQG"YQK-%(RR4. M%8G#$DRU+GY>3AR<.-XACC7J9+G$H<7$(9=6Q(P'050:J(;^0!P9N1T)IP@7))R +Y6%"-LHH,UD!UY%C*8&E-K&RI6%)% MQ))N\9[ IXFE->&SY6))0BQ9YLZ!D5QKKU5OA!U2D7EUYOTMT.FPK36AV^4R M+1F8EJH*LE16L8SC*+G.B9H3=9TZ)I1+U.A[5DW!U'=VKW&BYD3-B7K+/@KE M$C7ZS%5+L*RR?!J\N\)^8,7J7C], D)_L18'TRK7I!_X0_)'L],D")2DS\(K M#2CY7\7TW'F14=LMW%G/@$YKM%2CN2P;$E@BCQ7%+CA2K:J1ZMA#N+EL5Y^- M%$M]%QRM7M5H#1BMU5RFY'2T6.F\[^*-!&OO"OBO$D\!JZIB4?-P3!UL#.&] M+90XM\?CP/\%KX[@-[)RPC#,+@V6YSP7ZR O3OG6'V&AV1BL3V[XXY$&^(7] M0J7I3"_DS%3-1FO95/N_A>(#,TL>F 78SAL8+G+AP5GE#DX3 2#+@\/:]/!F MQHE9@?H9+P' 4-L9X!71 +"0PN>-VD$XCY=*VZ#@#-8W8) ,X"RSN_8>),]X MLJ1/5Z)0.X &UQ>-W)I^!F6WO/#29#7J$&38O3 M.WKE'228^:"5P M5C3;2)8E;[7DFO:W^,P6B?6GZ/N3(!J0?TWL(*(!$N8<1W_%SNLCD,LS%I!YB2Z0^WD^Q#TY [2&^B\ C27<2PD?L@S05&@1"1ZR5A$V&/H@/ MM-]W'1>[(3E^&,%W/>K%C*U+(QQ,VBN(#?36'\)*O>$AAOTQ^F[ ]FD0P"!A2'9(_OH74Y;%:Q!N_P<8"OD"(@TL-_M6NO[8) L_D%"Q MP!H#6&YL^P139.^]"9R!&U$$%JP*<+DA+ETG;A-%.DD_I[COE.-->O1JI9PW M!S9%S^VW$7_ECGKPU*N+#"+WC1&V5OI47M__$.;)'!M$X%JT/7?(NGUAYR_* M^G81SP=Q]"+N-3)MNH4[ N_]Z3K8!0C 7>D$(S;AJ4G5"S)(&X(8/8%^[7$ MF(6K4%J)%L\BOJ6E;NES ]$ZG7CUC>X?:QWVTS=8#I(A@O@3"3C&GZP'=># M'4+)XD_;^T$#@7QW@6)?;!"FDTYQ*VYR8X'DNP_R282WA2%P+IK!.Z:F4M,F;[E@WP$U!Q;0/-.O'7?O\(9SJ MC@M:1W^Y788,(3U-/-"# I!EU'UC,XD&;M#+%W.T%>_P\40'469>52VF MG%OS<7OZAE+Z+0A$;3:.^+-46'G7, =\E;LLU=]AB@6G(QUJ.E@;>5626CH= MUG(36X_](LX I($8&(YQT[^X!W^F^43EL,HH(67G/RJ!%YJ(<" ME-YHK0H,WYX\M$/-QL@S_"Z1!PXW8!8!&@R39M,Q45PAP7"ZJ ]=Z(="DMEH ME2]O&8>:C;7^$ 2Z\)GI#R7F$4C^S=4'Q-'K1AF3:4@=;.>>JTO("R93[-\; MQIWCV2QBY2C1=N<-I>E.4B%I'PR*T\3#T]>-+:")M9[UM%X%HM0>LHRD.1GMSN(&E^0+Y2/WAQ M;::SA=-%23S20[M'\1$L)@"7W9GZM)@*&*:6!6S:#+K"T)T,!3* ?;X8TX#- M%66@Q @%@)Y7B:=RT=(Q$+^>Z8MHA$[EIM@ A7ZNU$Z5CE=($1&/IK^YK3DV M3V36#N[H3UT-NC>N= MLT'I"!'C[^PXL^<78HIKW-V/:(>@/=:\'+M8/O33")??J=<#I0^_+,P/=8R; MMYJK*I@G+#$V)#AV$#!+UD_;F]!T6:?+]0IK7FC"*Z(1&.'>)N_Z![ZJE(G* MH"\T5R7USX4IO*)^X/@O(V"C"(@7M,4S;PW2&>M[WM_->&*]O]5?X87?_#!\ M&,UO- MEFL8Q%5\"M#7DQ3TLK$'2AAW [&/W=21WM&0G,V-L(67E;IAZAWHI MR4VMW/W8_85*&/.19^AFSHL>(HTQFQ@[>:?&\3,Y=?MN *N4R\<4QI92BU^/ M74Y_46>2+G#,@^.SF-F V#&>(!0_PTD 6,)7P9 GP*P3GF>SLG3$CE:R,<]W MV#8LGUQ"<=8F'82UJ8V6NAEGFRU3LC #&PE_F>$5FO6*N+"*^)L&"M^N_(V6 MP=X443P,>P,%7LR)EJLI=ZLR#&C'^Q)6IOWJ]J)! M&K*;N3&)9A5GM]A=6(I)M/J6S!CC'NH'XLC8I'-N0S+_#H*9W>.%7G1!POUQ M8?=AL%>V]VJ_A1A2FYD32+<7"VNX./V5D^SWJS-#L+4&"O)C#%Y-1J!-X%4P M)KLV8R&# !G)7];'L1F-UC,+ED'-\=(^VDG<(O\<89E8NY6'PG<"M&H>B;48 M*&L$B#EST6WL(BM^?AC8.6_=$3KGC&,:\'27Q0G"^9ISI'WX7K MW'_;&<4DQ\J"\0V@ 3TET!X-)JL,Q M_0W5#7@':BU=_R?:W0]D>BD4V-]Q!J!>H4+XCOBD6>/0WJ5?KA.>Q>X(R;@L)NNXW#<-'$/9?N%+#OVPOCGF=C?%&/1 M/RD)DKPY^;D)/UTN?Z\835E4\4L]J15@Y* T5E:28/2E/R7\$$= MQ?:5."A]#=#7U-.I1=D<,]6,V .OW A>YFR0]/SA#FUO_@0>V@L_;E F9\.V M%N\L2FQJV<^R6!OU3,EU$?*U2.WQ?"4R(=5GNA@S?_A?[>'XFCQ@D,J9KL5R M1;%MBZFNK+-0TUIL^>OQW09*(3)+55T065#DG2OMUJ(TR6(M;V^WR>(OON+]B[^30,_EQ;T.+M$DJ\Y M-7!JJ#\UK.W,O4P-.:@W&BV5LW\.^", _)HBH67(0UAB3S"U52$5G"!J !I. M$"E!K.G=5@9!8.25(-=&03B'+EO/F;R]+AW1/M:CX4VWJJ,C:4W?NA+HR!3Q M8%'4$VIASA&40=":MFV[:::F5)IFRN%32_BLZ=16!@.2XUY_.Y>\YPBJ)8+6 M]&?;S!A@*ECZG2/D)!&RIAE6&3Q&!?@(IL'[]NT/ RQN:"&Q(*DK6+:K<2-J MVM2J<.S4M(5O+H=@T/UF[=Q^MS[&)@Z1#$0J]5:9I^BMXO#)P*<4]XYIK"Z$ MR %RW #9T1VRAK^8G+^<-GRV-\D$-8ISAYU2L5JBH(H[NZ(JIZ[3\NGFY_]_H=U@8@=O1-;B=O65 M>7(WN#^SE0KL5\^?8+6MW=+&^=#XT'8=&B\$<#17G859/B=HG\?L5ZAR5!IQ M;6D\XOJTX;.%02@')CK(S2L;&'.('#=$JK7'&YS#G#9\=HRW7@.?\L)S.'QJ M"9]2 HPMJTX'%%?9CN:JTS*S[2>2:HJHLS/)DY;9TI;BEQE M2J@J*IRV.&V=*6UM05DY%*0>A]1W6@[U=4%0.@N"DFO2"*6TF!D^-#ZT78=V M#F;:@[?8V,@ME;.P)^F6*J,JA2IJC9:VJC<[KRMPW BIO$JW*NJ-EBP)JLHK M)YTFA':L:[U&32XO\H;#IX[P47;,1EL#'UX8Y\3A4WF^E2I:\0%F[9S-6!*$ M3LN@P"/T:T%'E>?=5]7G6_ MYM14BO=!PJK[*G<_G"9$JG<_2)CU*UB[:YT<0;5$4*7>!XE['TX;/NH6WH<< MF)@@U/$SZD0A4KV'04(/@V#*=?&0GX6#H7:5^>/E6 HC.\_(Z#*7YI284?5N M&IFY:0REY.J2.VWA@6QCG' YX99%N-5[QV0)I A#$*V2BYISRN64>\Z46ZE7 M4B[=*\FIEE,MIUJU>F>PS)S!NLD%94ZXG'!+(MPM?(9%R59MM!11T*2R7/"' MHEMFI;N,;'@5_+_G_FRE$[J?#&&GG-9O\&4Z_,QS_V<21F[_+4%#Z[=N@$]+ M)LV>,_>8Q9HCBWO2<0:T-_'H0W]N=^ /&ORDG]Z>W\;P&V[6,SSED^<[/S*[ M 7R:PB:-<8C!A#8V&_0>(2PS:^& LX\SW]%.R%;$Q)\LQA<$ MU+,CVB.VXP03VR-=V[-'#ESJCAQOTH-?7MUHX([B"^#/L?T6P M8F[DLD<2^ VWB:$KOC5^'PD'E$9AD]QX:.P.07J4?KM-"B.Z(;1F[Z1HVY<4=I?2HC9=(B+TP_OGZU>U% ^1333'F58G9 M.WES\G,3?KI<_EXQFK*HYOXD-J6"WRMFL2>M&I0D-C5+*VE0FI+_$CZHH]B^ M$@>EKP'Z&I]1+5Q#9LKKV0.OW A>YFP@P'RX0P[K3^"AO?#C!NZA#:L*O+,H M#C!Y&NQG6:R-2GS<' 4@,PTA*'SM8"U^.K9X29.P]-?B0Y(?*ZS MD0?U%!?CU@_&?@#R%_FK/1Q?$Q9X>J9KP?SKD M\F))Y:SH:1MD(HE%8B03M3W7)798LOVH50E(-V$+WXP M1RFY)(*-!>1E9\I2@%9!E/(J?(<&R1I!OQ!(C$;+E)93=#A(:@>24N7\U1@I M(*J5[E/B(*H5IUDK[!?B-*Q-P'(1*,YICALD6T.DH'M 9>X!.:?3UMX1= [V M_[@HK-W#E*/MY?[SU8EWE?M#F %\VL33]AS .#W6"^1FU&,;=S/=MUQ2DH"4 M-&D'0N*FE7K":$DSJ!1&Z"C81;_D*#I&U6$+[&RN4ZC$,:IZURI2U&WDN\*4)?%J8M3UYE25Y$\A'=$/TULM$R>#%:'W>?) M8'N6_N1"3;7RHNPWB*C06+MX:W<:XS;R6F*HXH1"K;S6#!Q M010H69:VS(A M!7O[J<;.17\XAFJ((44NU$!T=;Z/IC9:6EW2?3A&2N4S^^ R6J.E"YJT<^F6 M(_7D\H2QHR&=8A%_ZQ2%TL*O-=8G7LYI>\D#^(\=0R4F'6KY_CJ.D6/'R!I= MH!!&S$9+E9;KY'*0U XDI0<:J4[5CB(ZL5I]B3/Z"R=3->7=#;[W;@#(C, F_5LOT]Z^[A33&K79IZ'QK%I-.M M7,Y%3PSL'R^8.=DDV]F0ZM[/EI,N)]T]D&[%D5AZZ5Y*3K><;CG=%JH#N?61 MRYS#HEZ66-XF>JUFBI@K5[ ME[4#$RXSQ5VREO;39/!X0O>3(6R5$_^-"^R.)BS=GV6TIQ/*O F3_]W^6P*0 MUF_= )^?33/?Y+X] DMF'60'E#AQ/ P9!X &0%*/N-B*FY+ ]SP QJL=](C? M)_XD(,%<$+?M.,$$< :[149^!/W!B/A[T*/H[M-QP6L4<]N,"S\>W#'_?/-_C%PWWZ MY]W]5W;#E[O[F_O;NYMO>.OMMX?.'T_MI85Y=]4.0P/W_H@N[_Q&=)P\1Y6; MA@;O&ONABSSBBB'3_4FO7]U>-$B9>.;&A-.)LUOL+J!R$JV^)0/!N!/U@5B& M;BU4S\C\6P#YIC1%_B!(YS"V7^A%-Z#VCPN[#U.\LKU7^RU$5IU9B:$[NEA8 M^<5%6[DT_7YE2Q.?.W!J8GMRW%(XYVB 5\&8[-J,A0P"%!3^LGZ/##@?\&A$ MYO_;I7VTD[A%^8@%$=JM/.QFH)4(%!F; M*:/:_QBNYQ9':DHJ+L;MP_WST\.W#CL"'I\>;MN?@>]WRCM)ZR4RO4?D[9^V M%PN)2#&?W=#Q_' "T@P"$*266$!Y#'R']N#K<$][F<_&R4V(HT2)B(YZZ<E<^WV0*>'.$0VG"]"C M6/HK%A]AB--AH,3;FVVCD]W&\70;R0<08'L@@8YB4?5IXL&7DF)?2-H'^I'X M 9&T7OI'_,;V+Y".1R^4W#C1QR;Y9(=P[V3LHXAJ1W/KMV[6*V:,HV72>(\] MDDG9Z 5)L^)2-_%%81U"R?=(0KV,PQE%XX ,C^X'^%V!S5$T"388,,0 M/X:3X= .@"!ZB:Z KZ QZ)+71D!/">)#$HY!W>V[B;8Q'GN@,.+9%[#=Q$?@ M]$*!??S@PFM!)9D,)[$*@E\Z_G (BKG#OH")XZKF QE_V6)+!7RJ[7G^*QLZ M:%2HHB,Y(86^@)J&#Y^N_6Q'2]1KCH<;?Y\N_=]"H00] M@J\2WDP>@.-EECR^$M;SL$SZ>4H=\VQQMLLI:0 MW('Z#"("D@62L,T8$LP5 MI6JBR AL=HD9,P(W9UF^ ,:))%[\1X;D''O,B!H]H+)X7=:ZLL=)U^<(S9LH MHF$4L\JGZ>[>P05CRB1-^/;%#2-V!C].NL"+@-\Y_@3-4"^PFL'P\+"T,Y-( M(%HO(#&/3V- M.+-)X2'KIA-SLA/K3R<6I!-C,EPX<4 >I0 V=[5 U__(CNA$HH._\F63CZ07 MVTCQAZ$?(G&@V09>CN9T\J\)R+Q,2LN5M)DD].I/O%X\29"K8-'@['\C-A/ M4,0! 0EMI0&U0W\$PLH;\=P?-#:T+MT@9 6OOX6;+TV3$+)WNZBIUL4N^JE) M'IY_;S^1N_LO#T_?;Y[O'NYK8M5D3[QR(UA_9Y/YC$(7H7K3\V/>"?AY!K3# MEJ<*SW-@,QGR)@@0R/.IES7E<8W6YQFE+5 7G@.]^0AD@6 <]DR[0]^$'S!M MPX_%[%R%CD@ZD#_2>YX&1WZ;\QHM.'9N M!DO?]D*:<;OI4U?@1F^Z]T<[O,QHM.SXCERG6.9O7+P=QO4<#$?1QL,RBZW! M]B^R&JTH(8\-E@!/GT:,%'C;A42BA);L&2TU&,O&"^'.BW47,Y6=VOEG$I.9 M5-'\X#!$@J0SB8)MNWN;I.3:&Z@NZZ*DK3--BW/Q--)CEMB0UB>H^)*)\FHX1.#8]^:ES$^ ^W MQTR5L^MF"H&?,5#.?K=G"O7T07C%)S^)&OF<2EA-9C789&9PTHU170\'L:D MQ:U$S[\;_:0A/NWB*^HK.#::Z/ DI$[6B8Y\*&E0NF!O5-;NNC@+F=W9>\NK"W73J_*IDY MGJQ]-PY0BD-Z@3M@-P1NPL8RNCO M QH+85.LS6Z_Z:)GZP&6?&GG0B$%((QC]IJEQX;I,'#'TR6/ M=QJ6]-<;Z43P F8=1V*;-W>\/^3$3S6@'B.MOT] 0Y3%5&%\!6(>3(D0G5,9 MWV4'X!#$ 68XQ*E:R"85,E]GXG("0).>_0;786@+H]]$77VC=G"!&_$JL/1\VY<\S#H_L M@X["V!&?LIS&;?L!3I W\H3?9\(\&EF&=P\*?CL1PS(<.// 1F*D7D/O99/[ M.88L&N+JD$4>?%C;N+US"SZL["2V:F*WD^0FZ<#1]73W_-_DX<][4/]_OWM$ MW?^V_?1\;Y_9GTGE^N/V/ MWQ^^?6X_P27/SWCY:6M"Y9UQ<&_T-G<>D451\.)8.DMTH%Z9< M%\I5FE,:9>2'YG.@WA+C,C&))08\6-*:D^T=A5A 08$]U3DDG%VMK&F7SAGN73G^[N;^\>X92;I521+^UV3$Z=]M,_[F[;IWR896UK-K.MV2\O M&,,*F.U3>$_7];PXC'82(G+FK=>)U=E&6_5GZOEH/2)_M8?C:_+L3QR@I6_? M'LF'Q]N;AT_D[C.Y]YOO.ZBEU&7&&43:PY-K[@Q!]METV[4!P;$'?\Y"_,Z,\^7Z1$'7_W M;/]BG]BK;F#$K&DU^RKGI'[TX2UO: M;'/%C0"]NQN/ _\E\ LGO++$!G>5A MZ*+0CNIO_$L'0_Z=V4N.D*F8]7>._J.:J4M2WM1AJ,X%3!]SOJ_B./NWZYJ[ M18FDU<:,)S9-9L8C[?_Z_>[3W7-G(7VV\PS2%--V.K>_MS__\2TGG:KD65@% M(C!7GB[S^6'F!K9=O.A )Y#]<3]PR+4MS*^4V)19*MTW8/+(4GN^,XG=DK&O MP0:FS7*DIB'2<7#F5>GRP5'MX+[L\AOM(&-O,\_M]"1#%]WS8M6!F5,]G%WG MX1&/Q0PPOP?C>N=;> A7WHM',[?\"-O\VN95IIML,J."19;G,1 MGTPX^4*[P03.*2)K[%OE7-?KB883+V*K])#F.H93A^E_4SL(23LO;'9I!1?6 M56??R@?A2758V S)HUG,'X(^,*"C$!U);3L8,36@QNM\)/A=6&8[') OP#%K MO;3'">%L@,3?2&(Q/N0J'S+A:/G?(R2D>S^*8P7G=CU7:BEA=J^9H,Y@FE@PC7;< M(.*)A;.RI#R?F8U0K'7L28BE NC;M,)7YI4)6YG:RQ=,/^' ?QVE(\T5G^$! MHQC>:!F*_-4"<0%N?$H05FH'X?:O@=MUF8HT_3BT@Q]I>!V,TD:SIQO^(!_^ MST?"@I-A2>.DF$PR/$MAM)T(0>"D+DT?SIHQNC19FN0TK::YXEUDC'4)"2L$ M\N$O'QE&8_4;\837-)-L_*'M,OMN6E$D?1P#?0P^P&Z"_^+1@O@]OGQC:^%_^_UIB:KN;^( M3:G@]YJB%+ICU9@L>)3Z_J/VU!,4=O= H4[BIJ%.T]V('ER";V9>ZJ6J7,%A)LA1)UD15-"Q% MDR][])Y]6-FM3Y233,-CJ=9'=)$'5)4 MFRN@OZ<66YP-'@2EL/.B:9K&9<\T5$TRY[BAO",WW*3?>H7-VC@W/ J<97GA M39I&&'.W"KGE;5+5>H%=FL@MF9Z!N4OVB+%(*3:SB:6Q2"XI'@-TX3_\*$OX M218O,>,5)J2YG//N"=KWV9( R5:Y49DU2;[2MIK]M5[:[)_?K!Q:M:A^$'U^5HG,+,"25S< M_GE4]D^N^-=9OIB)%N](&:K$:G>#2!%&OO/#H;&,H>YL&.6F (Z\;9#72;XD M#NYLGU6$9^;,$"-JF(2+E5JP*@W>MKO$J^;8"LJ6<[FIX%2@O0CJ^*,Y!;6, M9B-9MB3Q1\I)=S6JL/M_0%6#;?/-'0"=YR6Q9J%3&1!N&=%EM7I M:Y(U;S\08#8\(^1MO6]DT?MF34W+W/-6.^*MTB,BJ;)AB:9ZV3-TT;"L'M"O M&E.M!"K8_^$"-T=:Y4A;*2M_1KZ'P:/+94WZK"1B3DFND'R014E-K=!)A;T- M.:JZQ%'3/^)*W-/ W)2U=B[,!=$; ^9Q %SV/D>4RY)L X MQ:7;G<1B;."_!/9P0W$553*MM!0&%I\K:EQB/4MXZ[)HB882PUN9LE"-BZ@< M8U5B;+WQ%/["-.N%]@>)6(H<:\%6NC'O5+;*9YAJ^ ;CESJ7.<\1RY(D&9IL M&3&6I2F_U+G(R3%6)<;>T^&M1'6?<4QDDJQMJYU1WX-4?4=/D[2I=PG]J=LE M@+'F52Q!5N+VT/-$3>]P65,CK3JD?8^Y\Q7V(OS4Y5[ZSG8 M]Z5069(JZ9*\J+2;7 CE&*L28XP;^7VF> >N$Y?J1$YY\Q+0F&?-6DZ4Q7740]F@Y@=2^4YI;A\>^PT(L_"^T4NYW*L M[0%KJ;@[=4DM,>@_1L#JJA1^*V3/RVE8AV//7%H^)I*1)%DR%''1_"#QO"L. MLDI!5J+](8_9LC@I^]4.>DE' C\NVHYEH-*(4SWQ9U5LE/ANO\6-3$ITG7$9 M^)CP+\JR85G28J"!Q).Q.,@J!=D[?%-Z+PU+('2:%C M_EJ46VYG,YC&9L4L ML[Q:LUPN/28TJ[)FZ!JF:FNBK!B+XBE/N^)8VP?6OKA!&,U7XUXCC[[+5PN* MFO/E9C=AH+/26SR@X$S1K.N*KEK694\6=5D2%PVN/*&*8VT?6.O ZT:]REAG M3O.R]VVBTY34S>-=64DJJ;SL "Z!'A.V#474#0GT*56W9$M9U-UY5A7'VCZP M]CQP@Q+9J$#B!KVIFLW:*4M&0:V^N&":U>S%Y)U@\41MS_$??$G030HG\EFTZ;,ZKWYH/HKR;NXR'H.0%^LQZ9( M!N9G@QBA::9LS#'5>O1/.=3TQ>:9+P!/T.-\9A\X^^+V"YVD6Y:(F#]AX[:4 MRE[BY60C>1G77LX)^HE *9GLHS4KT:>8_T2)2U&R52$EGK[',;=/S*71=+<# M>_1"+]S1!:M)YGND0V&/;62!T\"ZPJ9TQ2Q4H6R^L&,28,QUDO,"[ZS?M:*H MBH3]KF5+ES&97Y_Q29Z.QZ&V!ZB]9\AY/X6C0-2&VM1WJ@8Q+>,8A[[Q-NL< MQBF,,_T;>,(H/8^Q]RAMD/2GZ&&7)++E76&;JY3!XO>FZ9I((!145H( MTI!Y%AM'W/X05U9*VY3!%@L9EG8)>$N3/'0N>G*(2Z:I2P!Q2S(M93'R3>99 M:QQQ^T-WQW?LRQNYWC;<).WMXY^E@L^!AF:>X<<3M#W$E M:OTE.:)V37XK8@NX9*W0TN\SR$TV1Y6;A@8;./9#EVU,0#T;SY;K5[<7#=CF MS4,^)H,K<7:+W0U];Q*MOF4.>.%D.(3A9ZD-CS,:K*8< %0EP)1QH(:\L':9 M?P=!.IJQ_4(ON@&U?URP&D57MO=JOX7(=3(3';JCBX6%+;(F^^<=G)X]#NE5^N&ZYX9C MSWZ[$,BRK:8@&$DN:J@-!R(JR5 ]"YAG+'''[0]SZ]A)_')#G M;N/$L M5HZXTFJ<69)L&:IXV3,42S)RF_/;2 M5WDWR?- [>;QB1D^R;-8.>+VA[B46R8I^+=V.,@R2>QY4P*K/&2,*QP-EP< /IH4"J!]S:F-=Y MZ9.PF"_XU1T!%P0N68C[9EWP:A+VOQ?-OSJ^RR7;DR"##-_EV; <<&5G;TF* MI%D* ,Y0+,4J5F)@3UYZO>0T+"Z0'A].5\L'R!AY6BL'W!X8XX)$^DB#/GR, M"Y[NUQ1:$6?D(N-I #4C,_($58ZX/2!N(5R__8LZ$^8CZH!V'5T\4_A^/L23 M?*=#&."H-QEN'6'/Y4B.W=VQJ\ZX)4]KXHC;'^(VX9+X72U,/- M^:5:)W[)II\8ZHJ[K"&N^8LBS.R97UR#H_U/3%\YY^4]'/>P&X1L6Y M[!Y@]M"',YU\HU$$_XMC0[[;\$@2%R-7-@LS^6Y'T0#6X.]-\A!V:?!2M=$^ M'J-99US!D4946;5+&,BJF>]3ZK1M<<@V,X[!B'&9Z MW2_6FKP-:"^;;9=&YMDAFK98:5K)B5M@2T_4^^4'@ MO]) 8']]P[<'8$HBCWP_(TI?$6@DFY:FJ9<] M2U%%>?%DL;A[B.-M3WB;/U[D78Z7>_]G'&2>%)?C)\S6)PPNP):GS'072C]H MN/929\)?)'E9EDP=25ZV3%5>C/)71:Z]<*A5#[7YXT79Y7BYF;S ]I(X7U7F MA\LA#I?Y/> JS%&3NPTT X.3I7_"9JJB(LJ2^",F6UGZ"]=!.& V!TQGT@W= MGFL'+F7,>I['R?AS[\ M"FK6>!*$$Q W4,D))AXEDF)?2.H'^V.FE'$'[@K<".64]B]G8(]>0&]S&$," M=5;EHLIIX$C.Y3TREU8X9HI@9@7O^>*.[)'CVEX]>0^7>PZ)HSS]6)&YW,,Q M4PPS6\D]DLFLRK=-9#;L1DG11&9*MGO^&.W#V2X-(U M2<:HRDT#6X^/_9"5?K@*J,<"&I*.XSB'^9U/^I6+LUOL;NA[DVCU+7/K'TZ& M0SMXRX)NVDU]!8!@72O9'QD':BAY7>#C?P=!.IJQ_4(ON@&U?US8?1CLE>V] MVF\A$E^V8;P[NEA8V")KLG\2DNM.0N\/,"&AO[A]VA/[CBE1T^ZK78UV5>HH M*OS3-435L7K_-!JM9Z0$E!?J<9Z4.+-;> ^04)C#"!;)'F#V B %>>5*F^?\ M4R)D'&-&[0$,"<\/SQZ']"K]<-USP[%GOUVY(S8K=M-U\O2$1> +%N4D?%_\ MF2GC<)(H30%X^OICI4OY#/I.'ZC-QXA",K2!.$&Q"DD_\(.L)7609GR8A?!.&R;M9D*(]>IG T?GQBGQP M/[*78Q0 B"UQ>.?R:;<^Q$08N3/#VMFG9@-L'EHF\%AN+2Z%9>N7OU,6.Y*1GV( MU;I%78L\ A<#%@O\%N1$I.?/=F0#I(#O?9BQ1V!@"5]D3!)!Z< +;/B&\]$TIN$?'EX M^AX?1YT_OG^_>?IO4J!0RQ[&GZ\EWOLCVEP>Z2&TZ=HHSNIJQ;D(.HU&A>IV M?37J@X^E#.7YN"910$_>/Y'E\TW2N?MZ?_/\QU.[LXI/[ION5W/!.NA.;(B/ M&3<2RH,!!:DSR(BD4_\3\;$/XH?>QZF+Z?TX'2%Y7IK>0 9PY/>P;ZQC3[## M=S1P,;>,*5_8)HR2$-8C3J%RX>U=.K"]/B9JX8,8D.,+A#@+;8+-Q=@#[4DT M\ .8-?RT6#-7;=8>#"=B:;+TIHIWE6!JDINRM9-]:%OSQB&DYIO'AZ_M-FG? M/[>?'I_N.NV.0.[N;YL;*!Y+^D6R+ O"EF+!KQL_H]BK3F$'+L/+I2Z$.ZS^ M2C4OIEND<[B!,'6;I+,[IO7:PUKM8)\\S)H\!C1T>VGJ\8H@M(T=VOG+55#I M/3998T.A8B8UH$31Q;*[B>#0I9[_F@H,,XOP& 0'-&Z":)#(%,G+,L();IH[ M8M\Z]MAVXB&X<5IY3BG^'+'BQ(YSV6HJEKD_SU$.%:0+,/)!?SF(ITH"F<;2 M:N8^XSL3[XRNON_8/"$)I0,CL*-)0+PMVEPV-8RV M6<#&EN#]8YU9^(&W[[AX]]&PFAE5,*OBC 4C6V9?W3B./QFQH,4EF&8X\H(/ M0M(J\$'L<>/J>%FU$STA\PG*>I^Q_9=3]"R[WL6/:H[;G_MKLT M&I#O3?+-];RW8]FF<]']CXN*CF%%;P>V&PS+7,J3 =O1L8-C6-0EZ]!JF:V2 MN)&C/42/8:(G)K/=#@(W!$W#1@9PX_T$QE9S#G">R2^I5QTPZ4Y-HYP#&O*)3 ZKHW:])_VRZCVVO39B6M' M1D;'L*1<8%L=!WYL_. 8%O4]J6VWQ>)7[>,JOE5''-D[5U;<]LXLGZ?7\'CEY.M M&L7WQ$E-LB7?$M?:EH^EK'>?IB 2DK"A""T(VM;^^H,&28D42 *@I#%GJ:VM MC$6BNX'^FD"C&Y??_OHZ]9UGS$)"@R][A^\/]AP=L[Z]? M?_GEM__I=/YQ_GCK7%(WFN* .Q<,(XX]YX7PB<,GV'FB["=Y1LZ#C_B(LFFG M\U627=#9G)'QA#M'!T M'+HG0V\X/#@\_77\>3@ZQ2?(19VSLP^X?3@<';N''Q"6 M3%_#SZ$[P5/DB*8%X>?7\,O>A//9Y_W]EY>7]R_'[RD;[Q\='!SN_^/NMB^+ M[B5E?1+\S)5^'3(_+7^\#Z^'*,1I<32CXUQQ>/#>I=-]:.K!\<%16A+XD K. M) @Y"MP%9X^S#I_/<%A,(U[OPVN0<]0Y..X<'RJ4AWK2@\[!8>?H,%M)CR_( MLC4\W8]?[CF(0L32P]>6)3@XPQ'W[Z]&G_%:RS MN :%)B?+=^#/SN&1," +L66V:RY;_.JD=)NHP_++M*M#2K=F'0H_JC);T%'* MW^&ZU5AT"];52"BMJE'<5QABD1( "*68>9C8R$Z+PQ^U96+7LY&9%H<_"F2B(*!VV6#4A9@^%_V0H&#CV,5-;G]'A[9ME^0 MD(#\5[3>1T/;U@L2[/_I&^XBW[;A@L2-_#I6#^0#\=XAWI>]"RKF"P]H+*H' MSW\\WA2[<%+FLG#*,>6Y-,*O!_)_ATYG.;WH.)+2 =+?]E<)5EA%(?9ZP5?Y M]^JWG1 G12H(5[1C3)?_F K)DH>I%BMTVXT\PF\"F#_)FIBH6*'1:OHHKVG) MP,EP:)'"+WKW_=[MS65W<'5YWKWMWE]<];]?70WZ1L9=2JR%X%CHO2^4AE-K MS[!R$EY.S&R'QJ#_@)AHU01S(NJY%C1Y3EJ<3LQQ/^EI;@]7O5_W [Z MO>O>P]5C=W C7MD"5L1"B]1I%5()1Z=W[2QYMA2@_D#\>W=U#PJ^Z-T]/%Y] MO[KOW_S]ZJK[>']S_\T:+CU#+7@?JL!;\@?\5[M@HL7PS )#P=61;-N$$PU"ZA,/DB,+/85TU)\( MRYU0W\,LO/IW1/C<;/IDS$V+W*=5Y#*\ER]"AXZ<+/O_=6(!.PP+M&[?O=9D MK4/W\& ]=%O->5,6$2C!^$$EV"0Q1XC]@';5XB MCDR@KL57B[.,DI#0]6D8,0R@QV(DL$M!SE*2DXIRA"PG$>: M!:!_(B?<1#A M1^QB\HR&OE2\^$8X0R[OAB'F\."6H"'Q"03A3!"V9ZJ%]V@5WD3&KTY&B@0R ME>/$@N2SC*@68=N/9K,XY8S\<^1#3K$_P=@VCF;"1HO?L?IY+KDZ"5M'\FUI MQ.V:!$('!/DW0%^L1O0[)B(?C[N MV$UPT?+0PO-A%9Z4I<1%,G667),QIT4H7>*AT18A2: MN5A)2:U&SU8U&A.V2*=7TYE/YQB?XT"PY="I&FFXD$ZK[T^K^D[9. D?V:NW M2?\7=#HE7+H3R2Q S+W$+\LYA0D;'3I'!ZOH9+@N)@\QW[;.&6J%XVJ$W8[4 M"7N[@VNR^>>B)5&JVUEAINR< 2/V-1;I//S M*"0!#L,^'L-H9QJK+2+3:EZ9TJ9<2$_9D%4+,$6H4KD]0< M?8L472>UD#[=5NIBP;\"QD^?3D]./FXRA>&\2U_M4E;5^ QDZF!;Z"?*B%V:\V8E*:R3('1L="BX[BSE:FQ-J(DBZO90Z6(2+FCBB*DY<%P F5SC)+KNWM G8UG_K78YU1*U1J.$&>L;3:8F3J8J.\M9'\??#_]XVQ$R M=];3W-6><&.)%_F8CFX"H7-.V=PJ3+.. *U=*-%RTU6AJ5"82B_$[FQ "Y%< M<781,99?K+ MB]"(T]J'$L>O8Q_Q*KND%CNWUA[ >QJX?ZS)5$K46DU!=J"N MU8B*=-R=Y90O3.].*>/@^%_0D%O8A#$O+=I*6+]DT?J"NP/L=PBFFCF?WR'( MBW(;O\",D0:[TP,EM%Z"W?G<27GO@$O54B<]:\1'"YL2[RZ!K>6)U2)E%_9[ MZT4?-R%&"[D2M"Z&O*SOW845]5N)EC[0/>:EI2P,8T.2M+:A!*(U&Y.R;I:H M0'7QG9%L''YC8)5(L0;8%@*EVRB6OK? S9:E%D8E^F:V"2TMUM>6HQKKFCM.6NN Z'ZTC,+G$2(D"6J]'J M,]>BK82RS-".)3I9D>W$'?;ZUOEN"^FT:"FAJ'BK< 4(Y2=D<@G2]8[S.BHCWWLDX"58I9+5V<$M!K')&U0)UFIX:#%2PFKI$ M M6+8\.UFM8+-%B5H>.YBV<2[17>2+64[\@LDG%A^6'4,M@$IHJ^STHIR,^.$. MT12 .FZ?$1\M?DJPJ@R_ECN%1=I>SHXN)B@8XY $\#P.Z"T?,?HO.6E-2)<+ MH%'@74>!%]\2&ZW[$6^I-EH+,KPF*#_G2^KCD$"^38*@O^:>IS5=\%G6]5<9 M2HVKZ\3UW9EE:@C=*6R%#Y?[>TB07<&YIID99C7I_49G9) (S^Y7 .G(K M0G?8JYU UW6C:20C8_&*;CH5S9W@(!1].&PW'4P0_XZ>\3WE_\3\'.-@J6$4 M0G$:8'EQ-2PXP8Q0C[B)+,O)<4-JJK5))0)ITI5EJI\N6\\V0&[M=: )#K3! M$8UP1"L<:$;6IE'H+%NR6&63-&8AO[VA 8:Q.[1=@UY M$Y70VJ@24#4:;G.6E=1M21#7+B'K"E, >D[8!6 8'<1,9M?D!SN4QV8X!K^&N!5Z\(,P ^%;HLDXAMIP48G!!< M9Z)>AZT6;R4>;7H$<D.UGQ[;0-]4#Q6L=EZKEH M456WNQ8>4-[RSEK5M$740,QCZ&B 7M="=@UY6AM0S[8LM 'K6 -,X$194946 M6XUR1GWM+UW/28?TL1+K+#_W?O?%%V@\^[?]0C9KGEH\B^][+\0S]ZO5"]R* M8>ASZO[LS6R=+W-F6C"-KXX773'P=Q(!.Q0S72(-GG$H1B7YNON"F =.\0\A M=GU439AK4;:X>F0A+[F)(98H?6TILYW 9VX:R42MDGLKA%;#(1RMBC/%+("O MSUP+O.:ZDUPX++V%XYTOCV.-A>8(=M@79CL6!>Q'Y]J\M<@K(;)RY//YD66Y M=H_8&6CJ>,]5Y%KPE.A7'KR6N\D9U2[^A%QRX!*?V"Z3-F>F14T)5N51RWQ8 M>0&M1S&[26Z$&<.>>+SF&3/KL-JC ;_'P%;+ H1KY+, MW-JX:]AJ\5:"5>5X9T5)S%-A[41Y]9(XFY1Q":D.K1-U<5W!!7,MQ*+@DK@Z MGHT)&RU&2A"IY-:YEKLZ!;K.S!,P$PH),N_60]&$LQ98):!4 FQN A*+RY78 MX:V@DAQ!/F)T>O7*,0N0?Q&%7 Q$3#HR-!C?BB_%B[V,X?P;AON]9A,BFM9E M&-D,HW],1;36I 2N#*PIO>(!JN>D]7,6%8R]+U'%CJSC8O']<.YDZ^G(BK;3 M"G-W3]89(JH9:%$ON.\C=QEFRP>%G#9R/V"AJMV='$: M00<*QZS^=[5"K@5)"2JI( &__WI@?MM_#3^CV8P$(PI/XM]!0..ZRT?B"8XW MM$O8 (7?;V1B!)[=3&>(,/AKST'#4%[_\65OA/P0[SD!FF*8W185#N#,K:$O MW@O%B[*O0^:3SS.YWAPJ^&7/BYBL1?IN&._T$2_PD @.823D$1Y!F6^,1K,O M>W%!PO%TS^&22?QD2@.!(YO?B#? ?&^_M&G2$@@LAI5)OBY<8II[(E,_=W@Z MQ"S;Y+@5<8OM>-AHPJC-'F<=^"O\[-&I<"8-6MUE[D2P@ \ ^7UA^\3%J<-3 MW583RNVU\-"\B4_8]\-KQ,;T' 4_[]]WWU.4,_@HPV0 N/,!K%^,>\EO M0ENPUJFB\[%GM4;7Y,I;'+?5-]TP&CQ1]E.X[G?$ZPH77KCGR:8=V -;;="F MU(WX6@$B4Z',MF?PI8&M?%YPZ_-L!'Z M>Q=@+K\5,[AZ_W"&!(P\'Z#6^-W2P7-)[CWEO$=V7_F6I3M9CVM01/.W< MKI&;WM@I_#SLE:JAG&#CT"=/ H['F%G _HAG\8Z<7GS'#AR>IH6UF*BIL$'J M/>* PTBX$(N#R:\C)IPEX:57=VZFU$T8NY746W:G0'*#4G+C52G&5CPLQO0_ M$G'9TPHCC80+B4(LS';,T#3]&F.'I!OQ"64R647/\;*P=Q.X$)7"I1K:$/=- M^T/QDU"*-W',/4_.ZY O4-U#ZH2$B3\V8%'(K5RZ30MLA-'>/Y0K9$JBD8T271+#-(% 1<@79. A!,2C/O4EZ(T@05#XB9\ M"[=8#$NX)X0BV)4FCW.3_\"IO*+_X;#PAWD5;ID%ARWY:2F1T9@^Y!?T&0>B MG[R4.BK#L*ADHP&+3UN!W89BQHP]^ MIJ1P(SJ:C(>8]0US@,2NHXF3J6715"_B#KV2:;3P^[JNF!J$TBOZ3GWBH7EY M\TU(W]I B6H]" !<88L#J%-IX\J* M;Z Q'O\\F4-$,QKB&]6]YZ [LX\43N"1%Z>3H10"H:?48\L^OT/FL1^ZABX7$:RB %;8CZ93T6-("QC@5W[N MB^EA>4BH#J]M?B,\%5.[YS]'7F742$/5U/Y]TU:M<]ZV(ZT1W6LZT-W"LJ+> MZ"+!31,U72G]U@/BZI3X].R@/Z&S.ED2#7TC,,L-UG*8F\?_ZOLX$](M3DQL M>C39^<;=4^\9LX$8+7H1GT7"X^83JD'4D+@)<[!O/OH/$98GXSC2_(X^)I8G M%Q%PPB1%<;XKV^@ZG!IAT&FW":(02ZUQF9N#\3-FF10"KRS!,IP6Z3X1/ M3@X._P9MTG9;:_-_ZX[N1Q_6)EF-[!Z??I'0TMS<2UJ/:2-,[8D$'GT1E7Y"OM^?AX("FK!6@'X]GDWH=.\B+JP; MP%JNVZP(D167;NBG4+#&I8\Y]ZO6AE20O/50 3,OFDR\T@ ZQ+R8!Y\;ANMR M<)K(OB73BKE<#4Y-C0?(D'POP.;Q>[5P([HG-7H)* %A:82ODF1+.3+S\)RZ MYC0^75SONA61O/7'=X$8FXN6_QWY$3C/0C*??\>^=TU9'^6#TKE&Z0G_/+WG M<@.Y30>:I6KL6MO4]M)==CA\FA!W$B>_\(_ PRR]W/::O&+O@1$W#NT)'81) MA](;#2A'?K(-3VOG&Y6US4[,?"EWR7$#,,U^HI'O0>[)Y1EGO&+M>BU>31VG M3//CBS"KO ]O[73[*KNW[D:?X( U%J3AJF5@"GS*'L-C&:_JTXA/7D31)R0] M9TXUL]^UV3;#!8C&8@9U='!TJIGK*^6:4?WLUB !15AC1U$162,:9Y$)BB^N MJHI$V')JZAINN:I667.K6=-62=,(K LR"#=!_>Q# 6T39OZ0Y[T)("<$S],E M:FJ0M,*031DT=5 N"M_8!WR:!.HW2KT748]'+.I'793T(K!E>D89N IR+VHI MIL;TC7?DDZF6F!1+BTSR.=])R"ELA/.O@F?":!#?W"TZW7CIO,'DM"[?-]]< M="]&%O0*54CW/O:"6S(2_5,H!,-D.XDBE.O G$-#IB/O^^]7PER!=X$"Y!$4 M++. FOR9'9,F= .7V(ODVJ5KRI[$=SOQX4 ;V"%3N7M61[;%IIEC>@M;FOOB M2\-P(+<+N] -O$P=52,<#W7L7'0@&A]:3]@$LY1I)#'_2K)L\5&"EZ(*S_), MF\IMW1K"IKK(Q4[2U?G-X+([H"OM>H0*WI$ EB%;NEU&'+;57WEQV29\ MV(E.T1@;AD#+"1KB.!3''@T6&AA0-C3@GR3PR0*,TZ_TKBG/7NL89D#:AC7>1+SS0)( D[_LL"#)5M]6*12.#_R,93W3'=]GQ:(3M5Y_>DHPY]]@N35O,X,_E6(LJ MPXL!C?WAV/V-]_59.M25G-[4D19C;GS^'_;A&-?5(Z^N7ET_@ML_TUB>O*"0 M+T^^0HLQK&K"M4$9#?5W(,B;7C MTE!=@']#X@6>EZ*RU;NB2@HWHF>T6^>;O0!,@)4ZZV4W!X9\XRN-UZI!0XVI M9'W+8SHO2ORM:^K[TM483'#13IV-+*K9D-!FS$K!%E @MVFZ/WTZ?L3R2M@! MA85DY5V4CJRYSN[*E[1<[T+#4"ZL&U$F;^FK\UV:<6OH-[;T/1?V'R##42$_%X M Z<<")+%@+JT@!631@S@I4NY("BQ]GJP8B:-:'A7.-1B'B)7/DMO(&E9^2JP MLO)OO?0[[6DA5RS[#9KVM#X$X/VE/Z3MK$U8-+2'-CX1*6G+!LY66G)JZI!^ M+[K :QHQH^T:)84;\;6NS(&J#F(I+-J<2'>"3J5X8&"JI;W*3JZQJ97X."(WN@. M)@JX:&#(FF9QV2:D1P6O,#0__+Y\<:PMGZ;.EOMXQB4^^KTFA44;T7'F]HU< M,S2%+?;6&TZ*"?_8!LIKF$+A>$S1UU_^'U!+ P04 " #B=9I84)<19.\R M !0!P( %0 &%P;V_\*;^WK M9A?NEX[IGI!M5;J:?6+@DK Y39$:DK*M^?6;('6A)$HB11SRV#,] MX;(H^N #\CO("Q*9__;OWTY'+[[@=#:?_OK3[Q]_ M ??3O__M3W_ZM_\%\!\OW[]]\7J2SD]Q/'_Q:HIACOG%U^'\\XOY9WSQQV3Z MK^&7\.+=*,S+9'H*\+?%/WLU.;N8#C]]GK\03*BKKUW]=OH7Z[+VSFF0A250 MS"L(3$?0C"<5]_E8MO<^_]SXO?7G]U-ESW17HL__D_?GW[(7W&TP##\6P>QJD.,!O^ M9;;X\.TDA?EBU9_$]>+!;]2?X.IK4#\"+D#R/W^;Y9_^]J<7+Y;+,9V,\#V6 M%_6_O[]__?3AY^^;UT5B%1]&L5S&Y\_K**7)^7@^>QB^9:CRW]4ANSV^%*$?3]&(RS3BE M+>NG%U^Q;B^7N]<25IBF>PRZ_>9*9,)SCZ=6_+]/):5,.S"?- MEWXI99K'KC0XIG=Y9Q:,T5GNQWK:CBH'L++;4Z6M>)JQ MY@..RIOQ['Q:@XWO<8;3+[B"21HA9+$&4F&DVT.F&1OFP 9M#,K"K1&-*?,X MHIX:W.WYTE PG9G?*WB"TII;)<%P$6C+(V7H;*(_N,H$+F@M6A/E830]-<([ MV%3:"*3=;G)_>CE%EY&3;:31@N*:_$3.!+!B6&'):L.:[R!/6-[K"6%^!$+L M*("&@;_3T^&\'OO52=9X$VD^'">:]$!FHX),";2M)C,I-@@BTB;F9 M;1[O>Q#.)M2P/P(U6HFDR\VB".*DX0@L*AH]\0*+@UZ7N$$175&V=1RGO9M> M%WHR7CSWGV%TCH/,M"VHR?Z/]36,@8-S(D$QWG%O1)3-ST+N8NB3B[ZCW-?Q M^MG+W8S,[W$>AF/,QV$ZIO=J=I32^>GYXC#F-99A&I)&]B()&1D8+PB7*0'H M=>80@T,3,,9L6Q^2/HVJ3ZYZ8V(T%DDSJJS@6-AO1."S*7[&\6SX!=^,T^04 MWTYFL]]P?E(^AF\#YYU,@DPW8R4I\"@07'0)LG<^2Q:CDMB8-UM"[),3WYA$ M70JK':-R'M:E":-W89C?C%^%L^$\C 8LLVQ"(7,A)P]*60Z>>P^<6^9LS9X* MK5-.'H#2)[>]-4,:+'XS)KPC*2(Y@'E%'R972@J>.,A1$"4C[6_.TDY''F(4 M(ILL6H>%U\#HDT_>F &[+GJ[?6 VP_EL8+UDQ5H%5GI--CS-*EC. 5T,4@@3 MHVZN,!8CM\%_G8 0G&$\TRX::A1=: NA!)H+9E^,C%H6W
      GBL]0S)WMNG MGKVX#7>GR1E.YQ?O1F$\)R>TOGMGU2,E]3E(Q3/#"(Q#J4 A2Q!Y1LBJH)=. M%>ES\VWJ83Q],HP;2+_9TG=T7O6^+N-)^7V&B\F2]BQ"66- QL3(,E>T?RK: MF;TE9M*.K+)VG9Y5W0'4)Q.W 1W:+7XS/OQ],LE?AZ/1P#(:1Y/K'E6IZ?U< M0&#" O>E>+22\>96Z]78?3)3&TCY64O:3*!OQO,P_C2,HR6KJH]T_"V-SNM- MD6MD*DBM$RN@. ] QA$A\T&!L%A,4J2-@KHY MO$++D.5Z4I$U.5 \!XB6Q<4)EB._2:3F+LM:('TZ-VJQZ^^\V(U=E9MS))!7E?P;I"WI=DOJ R(C6_/_*PJ?^X+/64RO:C65/#6%V8]:,5I MLTU)DE4=&%E3WI92N&*E]2'&ZOC](^7[.]@S5[AE:.4L#//QMS,*8?OXJ3*<79*,M8XK")$,VFJWJV8#*2D.( M)D'(CKPSZZ,,K5-IMH38/_^I!8&ZE%/+4\7%]=#WF)" D:F_0F\N0F&)[$7& M,8**Z, 3.+(AC?=.9++Z.SA"?!!/_[RK%C1I)H%VFF@CNA:EDR PD(4B)>DB M^7U%:O!<)V0I"V=;A]J:;2;[=;Z::*/F,KE#EW_[^>YZO:6?=ZWL\/[XP^]O M/WXX^>7DW?'[HX]OZ%>WQ]^^OL.Z1[:L\O DY$:U'N@MOTD$&#ACG;/D0Y,K MDNO!'R,U8 H4)U%808Y+;.T"W *PNRM[]:1?Z"U8I@F>$R\O(\:3\>PEELGT M,O?A8_B&L^-O9%_1"SD['_)O&(:^!'KI*;[$,9;A M?. ":6'-$)BIFWBD+=;QFK/#N3?TJV)-:[7W )0M_7/XKIBTV\*W.UV:TG3> M32<50(Z9Z^PR"$0-2IE*0^2@-2=%Q6R.HG5BP#Q3I9?$I1L\8S?@;,/FVHS^7+?=^Q M6VDUC%K-YB>E'@8M[A[@],LPX>S#9)0'J*U.3")D(VD3( .TFKL6& NZ)&ZM M5ZVK;CR,IE>;92N6-%K\QCJS&R. B^1\(>=).TZ;ODDU\\B2:R-E43E8;ECK MO6AO1N SSS^OLS&6 "[U93WI<-D)JVK>()?D!TIAP2+MJT3;=; MZ-/I5&\9M:/TVJ9KT 0G:]D]<$70R"P!*I= %1<@HM> 3B:R7(KPJI,Z3 \B MZM.)5F_)U4ZFG6Y7Y"UJ*R+-S-:LQ%HD(VHT4 J+F5GT3K=VVY[?!N>A9!'JO#0G4*G"!1] H5#0"96CN MHVZ&;$L#H%O[>U>:K"FZT5HX.[\2-< ]>'-Z%H;3FJ]]B>%D?)6W1RCOIO<- M%-,Y%T0PBP)$462(WAJPY(,DZ*YJ[R74[H/'^G/7X]_ MJZ=>KTY^???^^!_'OWUX\\_CXZ/WO[WY[>\[G]D]/4#+$[PMI]/H/&^C>[[6 M9::%1DC]$2?Y]"'F==O=_'X70RG==)7K^PC\S(1A36J=HJ MIQ2@^45PAM=ESIJ5R(60K1,SNIQ/K^S/0]%\[\3HG.J+T-ED2E(;+S/QTL7' M*4TKI"O=4W^ZE'3^S_/9_/*"\W(N,15:RZ#!6EM/TLAU#UPZ8.@<.6S""]4Z M";:;F?0IR_J@ALF>R-"R*N+=:5P!HI^6B0#OZMM)D.?SZ3">SVL:\?+Z6]Z)3K38%T&AJ/I.UDO0F;E8 H M4@%ALT26:,MJ7IFT57FU?5GM?:)57]BOQ8%H+F[S&Y7^OJ7G\+7T.XT_X/LSQN!1, M\T&VT@M9NXF*>O7/FUKLQ"DR3A@JXVW=DSJX_K*_&>[<[&_QE).R^N23\4YS M&*121$'E20?@HD(>O?&TX!!0"0PE.O 1>&+W6D1MP2A3P62FA$IQ!,KU(7]T28-I)I5V#M&LSK M89WW.,]6>KL,:LDW9,Z"D:G6J&0(WA.#@T=A(SH78^M-]G%$6YJE/P1E&LJH M957QZWWO-HVM1%U;\$(L2=!,LP=OA*?]KL1 _U=L;IU$_R"8/EF)!U!(SQ=, M)SRYXO$OD^GB%&'=U(W")+)R$'7UV56M@E"+5R26'3E+V;CF=:BWA-BG.EH' MX%1K(;:YJG&%\%J[GI0%NMHC>L"4U]H0W5VIM2]2JD7560$9)4>,D@RT.R?4 M#US,>&R4/A7.ZI@6;5>\N2E#S"10YU-RG&=(N]^*JG0%BXI)TA8H= U8UX++ M@H,.!G7B!9UH77[F:51;-L/\H4R:1K(Z1/36(L]HM:\E=!@H:VB3*\Y!$"(H MP3RQOG7>PG.CM\]_ESY.CM)_G0^G>/0E#$U MZ5*]7J^EAR@,O?!<96V5P1B;1R.V@]BK*Y0=T>RAMZP+*79B(59,)^4)E$;3 M A3:;8*L53V9)8LV" .>R2RCCOKC6I1B;VPC7;\2#+9H& M'G4.G/-:,K;>-PZ:W&II:U$VEEED-O'6E\TV1_<]A$$ZW\W:R*[#C>QA@!I% MBLYPD"63AX0*(3#T4 K])Y"GSD5KXV$+>-]!V*3[[:N-\ Z1]L)XDB$4"9X4 M]S+-/I)&AZPS8\EYJYMGU#XW[677Y//:.XES+,!S/:1T64%$IJ&(A$P@)I9; MYQ'V-OF\(X8\GE>^C0#:A'H^X'P^PF7$X3?\^FN8_@M)*81OEV%.&736VFAP M7K,:>U 0R%4$9V04.68O[G;N?B#:\\1 W\/A52O9-U_X=D43KVN$G)2WD_&G MM\,OF)<%03Y.7N+KX>QL0DMQ4@9D4 8I7 :D!0*5 S%5L *"IR2RY)G;UO=4 M-@;7IV2K/6TCW0AN/XU2CY:W.1>K>56>"%EMB?[:UW9XK?#$(>CVC==$SC//>G;$FJ'+:LA M*%*ZS,6!I0Y*^F\#\3LX)&N^H74HQ(/4,Y-8&[C1$G!-L%32$D(AGTH6 M%6W*$L6&QV;MZYD=^""MJ5G5H52:;5"OL>!T6J>^OKL 4T%SJ62MQ%5SW!2# MR"S]3:!0F"2WO+5M]02D+0_5OF<6=2&D=O7Q;LJ\W(^JW(14C"Z%QQI-8;58 M@=092 T'\"XQRZ)6R;6^J;,9LDUXY'X0+Z]#F75H*BTO)"^;A"WW2-HVK]0L M+46M_LTT)D21P$D90?&Z+MY9D"%Y+5E&5KHWF#8 N@G;_ _&MNXENF<[?0%Y M8(PJF7$#(9D:#5$:HJ:7A\J2L?'S3^'*@'7)72J(=N';HSLQ!\+I 4C99FXP/LO7!^&Z(-V+A#Q8^ MWZ.,&YK_9U-,P\4JTM]'>%GM:36 ,F"V%NBVHA:JMZ LY^!4C!!Y=K0A>\9R MZZL"F^#:B&,'SL5H[PDTEE>7YMNM"-U->"1D7E0I K1U2 I>5#_7>DA%8RFU M<2&V+ARW,;B-./6CQ>L[D5SS'BF)EN)V*PWC.2M*!C ^TJ3IGT(,C$$P"97B M2K'F.;\/@MF(..H',[O:B*;#+>A&O[ND)@>M.?E>*8&YL-RN G&UP>!LX&O-$6TY%.(S M*'2"EH3TK$I.>LM,M.R.5?[$[9/GH-B(1C]25'UO(NMP7SH^/1M-+A#?(\D* M5R,@ [+[C:M%5$G7&E"^O@,YX,;Z-Z/:#A=\[DU^GX84O M.*9_5"&A#8;K6B-)I'JP9!$_Z/O0+M( MJAF!/GP.4WQ)>'(M&TN&_S+^P UF3\8:<.E)M7K/EI>$C2DQTQ_%-+]?L1[) M1HF<[,>B2@.9=%:W][)[^XK)'\;Y*E*_/ \*M\Z#5K[Y&N=A.)K=QKA99=\6 MP^Y:^[?YU!M5![[:1VZ&JV=PTEIC2>F Y<77"F%$120^1L%KC@ISDK?VE=<" MV76#NO_01;^Y0=*T)2H52CT>1K&*=Z:_'UY#S.R_GH/L"!34&@+9K ,-HI773@4&5PF:LD MK2KZKE>_.S#I39!_.S\Z6%R;"Z&485=0?/F.]/E,FT^7Z M?4B?,9^/<%*N[/R+'538;@/NJKP:3K>1VKH>I+(N2&&UL QXR;K>5$)B'1<@ MD05G@\\AMJY+M3K^[F[8Y;/>AZ^_ACE.AV&T;+CP'F.') M((P^T0R= 8/"AL ]8Z9U[:2G4?5)=3V;#_<]K:;":.BK7^+Z8S+]UYOQ(@@Z MNP,L^^PCUS1;)03MOHS"\P62$0O M&] *;.[4/@"E@=L^/0\C<@0627*+43Y^#JOY=%>3]DP';I*!XB/6CIHT:4'* M.&FN9$Q8HFF=C+LYNCY92"U8L\:][T).;5.'/IR/\_1BS,FL*AC)^E##P'JDZ'4!5O:2:-E89]\GN9_A.DTC.<7EWQ^==F$ M'?,5N)RMR@S)QC?&@4*.$+/-( (F;SUGQIG&5-D06I^LIBY(TX6$VIU_X:B\ M&<_.I]5&N+3GK@!Q;[E3,D$6FJQ&M %"K*6\K3%66AX]M@Y*/ *G3P4"NJ!) M*TGTR+ZN>96'-;$?1;!_*WOS!6EI:"]VG%LI/C9*LYL\QVFL]S3HH>F^C ML#ZI5+.7>%(NYN]VH:-^=+%[)I=]R>TOGI^2(_]@9?+>U9=?Y- M;3G/ @^>%[ *)/^Y=Q91.&R<4L8O1G3),X7!=0OKX$O M;SOM$"O8^-F[1@&>-XE6N:]WVAC4Y@4WK0QNP7@99L/9@!&_N"X! M;;8S:1 M_X6>@>2R*$X#='#8M"7&G:VV1UL[W/PT<-R4PE6">D$%5$U4=]*37'PI;HS018[P[^,IAE%=FUJP["66R;1Z M-@,I:I/#F(&1*4#F@?7@?.: 1B0GM3"R^66V)L#[%+TX*"F[%_O!&5O+[-U M5U9Q=$Q T+* *O2>N2 2I**L<9RC%ZW+YS0!WJM.--\%99\O][U:B2\O?@WS M.IE=,M(W>W 7]N$3\ ]E' JTRCI1H.1,?FMQA<2M% C)@M/<*_K?#VT<7DJ% M?JI%]X;CDS'^/PS36S &##6*4"T/7;X?:HOVN# M;F=0-A=X9XK[(=Q'98Y3@OWQ\W1R_NGS+\,OBQG<7L8!-T;62[+@LL;: M7KMV8#<)K--8I$@<2^OLGZ83^*Y-SWW0MST-]L3D%9=.&:N,=@ID4F1MR%@@ MY)(AIU)$SAYEZ8<_OO^W^9U,H'C,7 MTC6OH]H,?)^54!-6MGY[GR?VO>N@6[KS!C/CM-5(@AL=X[1R+((/-M,?A%B; M(A1O?D5])\1]UC('Y6<# 7?F'MYJ !!66F'>Y-[]AO,'O[6#_]AHY%T=S"X6 MH)$'^F";TIK245Q K#5^<[&TI64;P+'@(6?-A8A!\=+Z#M]C>!HDXJ]_]K)> M1 PQ*\T1A(\T6^4=>.\+9#+%#'?.6]7Z9NOCB/JDC)OQ9$WN?2NA=)-5]'0M M[(=;_8:LA0M1@Q'D7"C/R*^(J"!E78+/"4-H'HAHA+U7A4 Z8]]!)-V9HKUJ M_!4N,P_N=O^Z^_,.FO6Y0^VJ2IM,L5E]D-MC$1F/OZ71>1Z./UWA''C.B!K9 MT8[%,Q%#&/!<.RA&6N2A:"':EUI]&M>N6V2]:C['1=?5-<,-N(@Z(?'?!*G( M[LP>@C,!ZIE(<,5'9EM?3'H<49]T:7/>W-W5&@JG4>M(>MO* M1H':A[LR>4 MDS*O19:70@KY/\^7F:(SVNZ]BSYDX#[9FA?%P4<3P2:CD6O/\X8-NAN"ZI-; MVAF[#BK)5CR\#9><:A+)>'F)+UU\O,%YU<1N(+A2]6X@)(D(RG@!3@AZ6;CT MVGB)/(8-Z;;MV+N7:;F2U=JM8(/)&ZDECRC .I*+DM%!*)RLFI0]IZW">=.^ MZ-6.H/NPT^^#;/>KP.Q3VLU\K4=TU0:04X[6<:U!.H^UF4.]SLMK-:2BM#8Y M:M>ZO,).@/N@* Y!SOU)N6&1J]LX%_&(^YHT,Y&EQ C,U>"N)C_4)6EK=Q%4 MMOJ?V+[N_2;(.GPQK^JK.HE)2)"22_*[ZU4=]!Y0>A5*3B%@ZW.NIS#U8>_O MD#];O%7;BZCAB_.H(KJ_!%JR&!P&8*:6E6=)0[ 1(>6B$M,EN Y*Q6V'L0_[ M]AZ)U:D(.PM_+8[=KD]4;I^/[1#JVN2QNX:UMH;>*(3U=C+^]!&GIW7$@;'% M.!TUZ%*;(B]*9R-Y9AF-32)QI7GKFV6KX^^Z[ZP^ZV;UWN-9N%CXF[43^7"< MAF#GP6T3ZKMV:RY MN\]T+[)F6FUKJ!^)+3@P128ODX&@2JTD7I,2B1"0O(L\!".<;FT>/@]IGS3< MX?BUO= .1[":@S0(NF JG@.9=>0:E41:7@8-/!DIR%OC)K<^M'X6T#[5R3C@ M]K6MR [!KD6JVS5:'PLM0G*U9C"9D5PJB(5'\,4FJ:+1QK0^OWHNUCX5TS@$ MQYXON,-L8K^1$?OQ*XZ^X*^3\?SS;%!2#BFJ7'MFUDOWM3A?+8#.F'1=G\\N.Y,V"# \\MVV481/P[3)E5H<:9&UL M%,J0;2UJ=Q/)("1=VY$&S;PBC87MVZ3?@K#K,?+JLY85T5[C=/B%!%*[+:AB M5@I20W2+CV=8V"H8!$UYYG3+/S2\L7P^^<\^. MJW[(-]-A*%(, D$(1].)(8"OK.4H4'JA(TVU\73NH^B3.G^>I._UX]AMI9MM MX?\,TV&]1G<#0X681 M]FXKW;$Q=EWLMT'-J2>>V,9,VPQP,YMM-D.\K8FO ;R[#+F]/L>!4TD77\BH M]IS\ZB06*9:U%DHRJK8[PJR:FW2;86MK\5V/,(B>W$E+.U;6.8!"0=N68 J, M\TSQ*&+AK:V !Z#TR_;K@#&/FX;/$TF[(X3'9OS[. ]GBR;QF(^_U2:\1Z?U MIT$41:"S9+N*0EYNO<;B@ZUWJJS4VJ2@<_/DH>< [9>=N0=N=2_. VFT 6^O MT^B9W6JUNZ#WK==L*-HK0_L(%Q$41P81K023F6>U4[;+KFU3<>YG1N@ M:G( VEK37EE0]#K51JD9LC31,:&],WO=MQX"^EWJQ&W8MM6^U42<^]&8*U"O M4;H8E P6 54LM3NOK:U=!.0D7;*.11N:IQ=OB?&[U)/[X-NSA+AWJMW+1DG9 ME"*XAJ@=N:B\QB-R3)!48=99>CUB:^O^N5C[=([3*^KM)-2#[';+)&)R5ARS MT8*PH0;$'$*TT8.1SDEMI8S-SP>W!MFO.%6/2/<\,1Z&;5\G@XBD[I%I8)@] MN+4EQ%ZE2O:.:5N*\# V7+UZXYPPD9$[;FTVM:<+ MO0T\&,# ++GCB:7F%0&WQ=BKA,F^,6UK(786YC@^/1M-+A!7&Z']>CZ:#W'Y MB^GBDQWB^-L-L&L 9(?I-(J&W!OM$M+T%9E-TV$\KQ-:G@.AB(E[#?6\'11# M [$8!4P)[4I$(UGK.T,;@]MU1[LWT&4SO@_#3^-A&:8PGC^X+DH9IE)*$"6] MBCY&#@[G+!O!K0ZV]5V]'>#V*3;2#??N;G3[DFTS]?H0X#?TY].0F5'H MOE)' T_+6N\C?,OYU6C?9B'^7EK'=X1NBX,@'TL M9"/KX7Y;VM613TK]9! <"U@KU\N:>:M<6&1\"$"AR71,R;C4VG#8!%>#]M]W MQK@GB8'+04:6'6#D=>KUMI/1'IQ2V@FGM,BMBQUM &M+&Z#;M++F%%K3YKNI MG%KVC[\[\ZL.#,MI+]_X0?0J":422![JS6^,0/L_ RN3-E':K'3KE.D-H?5) M=Q^ 1[N+:Z\*>IFN,'N/:4)FQG]C'HY?!OI%P@^?$7>YEK##:%THT.=,M%5C MC.V MA'.)8075@.QBLM7)6M99\7J[7$+00M:3('K?2TI1M-;"NZ/NDZ-^2%;?Z_RQ M7SXTT_8[K.'*RK$<$1VMG#+!U"HP%KS2#(QS)A6:CG3-N\VT -XG2^%[9O/N MK.C0?+VNS+MB9*_"5!:9DD6!PYKZSV+MM^HS9!?)Y)99T.\[-V2? -FK*S=] M8FJWXCY4I&IR>C89UY.N6C[SU@272[_X?NVRAM/A) _3Y6]WO,;;/:B.XU*M MEZVS<-1Z#(/L!<= WE]6@J@IO"5JE@!<,I.+U2SFUE5\-L76?EN^NA._F#E& M88QU"@IGNA8I3. $JQT]%-=&&L^:Y[8]CJA/=FXG_'EZ(WVV@#K4Y;6 0HTN MO\?Y^71\LA*!'A1,J*SSP*UUM*\;A% $@^R-"#J7B,WKK6V#KUKU?(%ZR06 MG:<^AF\[6'=-Q]_5D.MN,1K9;(^"6%8)N(1R4J$,6!)*"QZ@N)1 H62U#JZI M59:+2H5%:5L'\[:$V+"/[&/#/=SC^^BZ6]KUJCDK,LNF -.:@^*U(:X.$KSR MG!PQCP%;9X5T,(T^V8I=\O:1?K,'8407+9(?F\A:GW)]%.3*TUQ.B@SG8!EI M'5^"!54M'!]D M EE"+9=7&UD;LKD$.I-]U*PTSS'I8!I]NLC60YIWQHAVU)ZDX4VUU?]['D;# MH%6:5(U%<+GVCW0B0DCTMVR$KIY*:9\_ M_5RL?;KXME>2[D.VG?F#R\4@.+@2PCX.TS'-8#:B-8I8Z/5:^=H.SM_S!]O5 MTVLTS6:UNZ^W+J)NS6(>CL\)R>6%H\EX]O(NG.-O\VF@MV@X#M.+-T3^Q6%2 MS7^>C&B83U=ATLHJGR5:B*'>)N?%0>0*04CCT=D@ [:.87^N/98W5B9VP]R78G_D@N4;X[YF4\8""]\C9PO>S\K;PF+S]Y M!4*4VLDXF=+%0?]CD!H_PO2EE$;W:R?>'#%YB MB%"+.VE5VUX$#9I) MK96.N7UA\LV0]4F)MV3/FF.SUG)J>1R[Q+;V"T!@#MUUMPYO@ZU/P<1]\:BZS9JRZ3%M]"!-WI3#N D2C:W?Z;,'7 M5%;.&+DNS&2#K7GT.*)&\[U4$OMUW?-#B&U24P*D#7%1WE4$)+SD+WTAHNDDVY= M,7,C8'W2VMTSIZ&06O/GTIRX#PJ#21F%@Q)E[9 G [@BR)7'F*(4T2G3^G;1 M$Y#ZI)GWL-NT$$SCR-P:,%(:KIVK<4%-$V46@C,&T*A%AGRA(#+XT"DP53V:.6O(/*%9M'#_H0 M^-'P]9J"TDTNQ%6)RO MKG/=Z966R0.Y7I+FZ3)$;CA$;Q3-U3K&6K\'ZY'T2;%V08H&Z[\O!\48P;U. M"8H)@EPEGB!(FJL45M&OM"ZI=>'C#P/\VTV@4Z3\N!=/\.K>ECDT&]KHSH@%C9%IKEL'4;N^J,++) MBO!@+>@]2/=E@-]^(J4Z+#60)DA,?KS0/AZ@%L\&,_( M.E6B6I!9 <\8LPW)DR&YES5Y"FFOBE-U1+J[F]@>9-I, 6Z"=:&P;Q(39X/" MC2]:6S FUE8C49'K0LN4@N0F&!>B:=TB[CDX^V1(]8AZ.XESK\0[N@K8+:I^ MT?,N;GUYD#2OK8(-R.POW0?'F:0WQO*(+"NC6U]=;0"[3S9GB M3M[+,%MFS)*YNOATV5.._L'U789IJF4T.#+G%2/PI=8FK":L%UQ!$_?)Y[7$BS@8F..NY9\!38: D(^^+<0N9G#TF8C&I MM$[4W05OG[J-](FE+<2[5T+>S9>HWW@]I']80P7#,!HHEY+W&H$5H6I['@O! MT=]B-$4)PUPRK5L[ML#=IR8E/2)H4W'OE:C+:MYOQE=A;_K2LDQ'+2N[E.QH M-/E:2Y<.O&8212D00R*CF^4,7@H!/ :!2 \0S2OW-)[")O2U__/HVQ4)=F9R M#?\-?J,E"=_JK?):Z*/F9I^,WPX+X9V=3RNF=Y/1,-6RFLI%D:P3P-*BR:.B M%TQB \*.,=A.(3)"S.I(@RY$/$(M>CW2@:SGZ,+6[/LFVC'E]C/D^71N@?D^G\ M\XA\]P_S2?I7W9X'M C)"1= 83U_-+P"8ARL,S)CLJCO%B1Y0"<^/LY&--E7 M7L@^-&'#9=_O;;![1EX@Q_JF;&_K"V$;#M?)G;#G3+6K:V&KY=^=Y=H9YTAA M^5)[=S&()B-D(V.(DO'H.R@P^"">5DELMY_Z;HIG89@OTR'(("RI<&L2L&!5 M+?U<'0>>0"G@?4IH:T9:Q[*:FLGHN;7>.Y"F] F/;^H)9-J M#?%:.?"LGOT-"I-9A7K(G#*O>VQK]M=N""EJ S;0L.8[2N@]KSCT%J?@=E M5;;1"&69%Y!&)1%E\:V/L=?AZ*/%W24KGBV#[MCP]VD->VD6 M2TV^ *-R+;?(;>T=4JL$(!J#UN700;OA-4C:SV\RR5^'HQ$Y-6_&\S#^-(RC M:T/&\5)JR]Z@ MFRXP3*YLX5&UA4>KAA27GGO'0!)*,J1JV5QE#:A,YH[D.L9\IV32$P[)TV/V M>N=\/C>Z7/GF?NH]-?&Q-KQ8_OHR-E=O7$R_X(PH?932]#R,EC;R;Y/+BLRD M!J*U2A4)LC!'WI11X%-0@%'+DG,V)NJMR-,*61]C(*TI=A IMB'B[^/I=9OJ MFY3?V0HF'V0PR6>(Z,AB<4@>F9()A'62O# FDN<;,>O)H?H8'FE%E;;K?(A- M:#5%G"A\-8/U.>2UZ]/JW$SFH10+:"(M&R;2P"%DR*1XR6,Q3/'-.+0WR'T, MOQQFV]J7W+OG]-W=ELEB7"H)0LKTQN58?3$C03CI@BPN";%U!/BI0?N40KU/ M7NVR]MVYK;?C++4 ->:0.7B7."A#CH*S-D(1R1GC2L30801X':0^I2SOPWG; M02 =[1\W9Q*9^VV3X/J4A=[ZG-)='=[O+F_&[Z:3>I;NZ,4_J\S5^P=%D>2ANO$8?7 ;$ M3,XF&?<09;#U_CQC27AG6.O.,]MBW#(!^7NAUEY$UFWL/;NHO58, N<2E+0: MHN4"O%**>\MUP:Z*(S\<>V\PMS673I0W2CHG0*1 $DX"(6JR)UVT"CT/V836 M>?J-;A,=[C!J6XH\^6;L*)>NCQY20,=1>F!H6,WDM;5$FP0>2Z#I^J1%5_7F M'SMZZ%E(M3DKME_\SM*=KUI-D7VP\$UW2&5^Z%&[IBEO!+%1"O(?"X)A/OI" M]M(G_.W\-.+TI+P>CL[IT\7PLY/S^6P>QIDP##ZO]R<_3F[B M9^_"1?WRT71:[Q0M*QP%[UC!VL4H>EHA19MI##8!=X[&X]8%T?I,>7?4?5)] M^Z3DGN6]H0:]_+S^$6G8O_WI_P-02P,$% @ XG6:6#Z[4XNY:@ 8L $ M !4 !A<&]G+3(P,C0P,S R7V1E9BYX;6SLO5EW6SFR)OI^?D7>ZM>+2LQ# MK:[3RT.ZCM=U6F[;6=G]Q(4A(+&2(G4V2:==O_X&.&@DQ4T1FZ1HUZIR292T M\2'BVT!$(!#Q/__7U\O!3U^@&?='P[__A?V5_N4G&,91Z@_/__Z7WSZ_(?8O M_^L__^,__N?_0\C_>?GQW4^O1W%Z"6*N!R*PS?N4HT8%KED5DVL/LH8/^\(^_ ME7^"'\-/.+WA>/;MW_]R,9E<_>WGG__\\\^_?@W-X*^CYOQG3JGX>?G;?UG\ M^M<'O_^GF/TV<\[]//OI]:^.^ZM^$1_+?OX_O[[[%"_@TI/^<#SQPW@S Z? M)M=_>!N-^GG^0_S5C\[_&T>7/,VBO1L/Q:-!/95']-,%_RRH['N5/%[Z!B]$@X1K] MRW]/^Y-OFW&7)Y.RVE)!^0S@%D^_A1YITA_VR\KS#K]=#%'0=C /^#J!88+Y M4K0$,!C%.[\T* OAZ%IS Q]@,/NT-QV3<^^O>M=#(F)XBU^.>U1"I!QPN1.! MXLZ1(G%<:(+;"37*J.2U?ZCW\9)'V8_#3/.+(9 !7/P,@\EX^4D1M9B)>3V* MN5@KS.NS#P/H,AUG=A;X*@KMR(9[F%[/-J)6 MH'KW#(Q*;%@)J"(+UAI(CW!@=\6-NI+ZWBB1HUC M3I):D9XO%>[8GH=GPC;"[H !".=R-/PT&<4_?IV9I+ULN$S<.1*#3SC%8-%[ MSH)D+SA.7D3I367M/P!14_.K[/B':J^@G%%-R3Y4-=U5U2]2F@G1#S[X?GH[ M?.6O^A,_6(!3&JTAPW&6SB&SHP5BF9,X56V2E@YGO,+EV4GMCP(Z!0K4DW@' M;_Y'F.#\(/WBFV%_>#Y>HI(9HM621$B62*W0_#%<$2FM-YHY)3*KS(/52$Z! M !5D_%#S?.>%(,;IY710W.ZSR04T9<;H<)<-\@N\':)_#@N@4E-!<4LC-$>$ M%S(03Y,C$&C*7DG-H+8_W!K<*?"C&TT\I(S8E3*(I0$_AM#-J_O1-ZG%O!*K6HU#0"9-29^*S0SL)!$#PEMF@*A-G2XC[IT_E^$27 M*NG ^KAE#LWB>^.SZ:2<=)3CHYYP27M# \F)&F2W]<12SDB(+D-*BF96.T;U M&)[]C-K>ZUMM#JJF.J/9//YC" M&L24I\DSO'K7]UW0\ MF65&?!ZM"2C.D(?[R#\"BF[PYP"LDQHM$; MQ?E109S6,W$:'FA,GM5VU;N>TVES^*@8\9#QIMM-O/SP[*J '?_R%9K8QSGV M!+7>@4,KE8I4HF.">,8=X<9(CC^00N>][N&K4)XV*SO6VD.>V4YW\)6 @4&1 MCR&&YH" !0)6(1$TDLQ5(=E'N)HV\:(LQP_? MC9XTG%F3/6&.HSRT-\1Y@^*16>";$61RO M6/8KJ.Z!1/:VL"(3N'"]_#.)\ MFTY4:>:9(%:#1P>(E6W:(F#O0HA94?#UDU4W@/I^:;.]3E:PID[\_",D@$M( M9\TK/QBL9K>PR0;T8D!K3F14BGAN.(DF&($^37"\MM'?$MIWP:"J^EG!HYWC M[QMQSNG.M>/29TFD4"@*,)%8R1RQ4= H^VL(-'.L?S7 M_2_]!,,TOG7B^,J/+WHRI,AU":G(6>:3#B28Y$C95J,'GGBTE6FS#LMI$Z6* M!E908^= _:-GT)%Z[DM05U!G<1,5DM@L(]% T9J72F>H'9%OGPU0Y4P;%W4? M8@)"O4 S0034J0)TA(%Z*55B(742KUAU?>OG>\Q_A]\^Y5;:I^GEI6^^C?*G M_OFPG_O1#R,>MP.L]1/#N.O,(G+=:2X]O5D(#0]),0O:)>&=,5OB/ ML6R3Y#<-\M079\USY]=S@J0!'3%%< %+1"J.KPZD3+0420C!C/+NB<#WW''P M9QN5=,&;!;@&THO)AQ%*\^T0@2^3]GVVB"$(G+]51!JT]4-(AC#KI=8L>*5K MGQ<]CFC_WFX':KQ/E'HZZ"#M_4,SPDU\\NW#H+@$PU1N:T=R&\!ZV0,F=HJZ"#=>2W$ G#QCK2! MV)$9TP+>88R8ZJIM2YT=]=+!5M0&*G"9M'.!:.5GE\A,60LUKH4I!IM &%D[ M[GHPZFPP7XZ!.=NHHP/&O)SV!R6^B>B67[Z]O&I&7^9UF!;[)V4N<.<<$9#+ MI74?2;!.$16$2#&RJ&GMJUFM@.W?E*FNTE'7^NC GOG5QXO^$)IOMP6PA&:T M 06K)ON):,C/:2HKI=%)L^XPF M_36R-],&)3YMEI9X4!:]/IV(,X 0?5;$.9I)!.MQXE%+>N^P>$WDMMUXIZ/_ MKH11S\\GV^ #F-$C!6L4M#ZW -29]!_K;0F"5]?8K2NIR M>KD 8GSP5&1&;':>E(6%!,T]891K*G1P0M182.\,NK]]QCVK(K**!/ /B MO]X"PITR&H0EH%4):J+-;@T8XB#QX#0%KEMYVYN4=WO09ZB\)\NL Y=X?J/Y MIE#+HICZ;&&!)"2R!Z%E"L@K-+.=%T!HT-)R:404M8^;'X'S[$V>VB+OX#;Y M&FA+2[X%N([BL8\".TPDMIH:V]%C!QWL;]E8@(Q>2FF9(D$H=,D$".(--41% MJZ/45.50NX#- 0BR(=YZ&'YL(_HNJAG! ']T_@\80N,'+X;I1;I$88\G\\2_ M7[Z6F[FPC.QE(8W2C!%=%M!2 0SW/AV(3=DRL,XR73N]8"N !TF5KJ7<^QGT MG6FF@YCKIVE8I-7-BQ"C@\--R>M77*"+0Y4E7FI+1/)!H.^3M:U.E+L03L;Z MV$6T7105N8&S/%UL :@C*^,!F .59M]%1>O5O8-\N]@I'@!+BGED<"#*4$6D M5918IR/148G *8TR5[^AMQ^%;RK WJF^MQ%K[7.2W_O#-/H3-YO?_6#PZ=NX MI'OC=Y_P3P#E,#LS>%-VH0M\A<.<5C MI*U(<&1KP 'Y4%_P'60-7CM&+Z?C_A#&XT^W]\VDA*0Q<1(Y(&\CL/F^*7': MR%UP*KC:!L1C@$['9Z@F]@[*Q2VP7.^5F\%TY3W<9.9B_7]A^Y5WK9Y4\<:WT:XM6T"%.!% M?P)Q,FW\X!\#?SW)Q::4O \12M%N6NQC)3BQ@5L2K8V MKH-11P*L;>K?P?:F\>7RS%UT ,"#BI(DDPN)M2DV1^&TQQE;2VV2VZMWU5"G MH>"=A=A)ZZ7QI)D6?,4P&?CY,8B((KB,-HFSI69+*1OE)/(N1*,,&I<6+9;* M*_9*("=CJ.TNY@ZJFSX M>P(V0)61Z;:&DB',=HJ*&T3#7:0^#X6@R6\9()R M",\JCVM4N49K$S+?9:V4#OB?=EE[QTJ$#:;<'GFPA:!K&W,?FM&_<*-Z,VHF M_?QM>6754\EDQD6N!)LD=8(X)R/A,6LC1%9,I59;_*JG[W]7KR+W44VA=7!& M>V>2KT;C$C?"SZ#Y,D]+C6C+* N.@)M%K=&8"=+CMU:%$ 47E-:^&[,!TFEN M\SN*OH,RT^7RQUF^ W*9P- "6%>%2=:!.H)-?U<5WJ\/4%7^71216 O0YJQ, M+G40*"ON:/+$IYQ(U%YGEM _K5ZE=<_$V,8(V!LOMA%[!WSXY?)J,/H&\ F^ M0..'\;H%:):.:>_1V,FL]%9BQ'M<*(4'H#$9[JHG(*^!P5) M=V!+O!H-)XV/D\_07/:'LY2W99(]1XNIE"+G+A@BY\5<<=L%%YA2,8)@M1OA MK05S*B2H(^T.UH%9P[4[LUW@8HEKG9,DG)>Z!%Q8@E -,"-9A M.1425)'U/@O#_#:&/!V\ZV?H9: A>(; LBP-JE(DP;! 6'8,]T13EE\H=G+-5G7]_*37*Q^7O?QE.+Z&9]\N, MAFON8B )ES$BG43Y&4])%DISD:D+G6XRG4SJ %>?NJ!3>\H>@ L=>%#OIT7( MQ5NX*F<%P_/?<%;XF@LKO0R6&.8EON9HW0V[J,HIPS(9K)>-34&5B"&GZ"GZB"\-=8YH"M;$( VSM=MOK$=SDB1X MLK@[N%17"@[_V1\,>HIZHZ-G)+/25P:B(4Y[2SQ(*057(&CM_MO+L4]$R4\2 M90=9SK>VIWL;URVWW ;)K(@1)VH\6N8?PUG^/)KXP4?X L,IE!P2@8L.+D).%D-)!&)+0_>0M-)1 M&:/N9T:O2Z]8,\(SUW ]Z54\39^!6NXQR^QN&/]^T8\79U?%WH3?ACA$B;F4 M2/Z;_E=('YI^A&5\?[R8TKWY>&=-,@8(U:9T0A.S,)XC06;OF43AR=R*#1V M.P4B'5IG#SGXY)[.C\WG(\31^;#_;UA@?#,:#$9_HB@_7\#9%VA*1X*SZ>1J M.OD5)A>CM'IB#/=.RJ0E:"T%(E/.Q$><8C!:VNB34I3O0L8J*$^8E?O7X@JO MMVXNVHOKIG,E?Z(4-HF+KUE/.DI3"(PH=,B)S"84\2EB1 8GK!'X49=):8]@ M>^8DZU05*SBSVW' \FUXXV-_@&*&\:M9K[<>[O5HT#M*.'"#J-#6=\&C)<>U MY)F;K'F[H@/K1GCF:JXGO14ZW?ELH&1*X1,OD'>O<6D:C&8'EXO:1KUH)$@G M-7$1Y+RH4;"F1.D"Q,P9;K(=9*2N!_3,J5!?Z"LHL7/X_T7"76S2QTWO? D) MLM+"H'LF=$H(*;FR6V4"3MN<7;37O*-X5&I='T*7WT_3J:M"' M!EW^DB3WH1F=-_YRSRU['P=Q@/Z]6TBEZV:^42D9:>9$V%)[5U' 545RXICB MW"$#&<16V_2^F_E"8(*"5H3%LD,*_,I+M'\$]:$4?_*?,.D=11M&X!_7=#B80@B./.$&HU539Y::LGM*Y'LJ % M)=;K^Z M_0#S1AE&@)>N#TEI$GPR1"GJE#(Q.=$N4K%YK$,40:REF%%W4NVD\/$J;&=A MT#^?Y1=]' T&;T;-G[Y)O>@X;ID&_6GTK]'22AD]MG(S3%B('!) ]5CF%O". MR+]]BDG:M4(.P)V>",%2GC11O#0G5S80%[T@7/D@C6*7 @X]>$:$D>@ EDHWBX(0Z(9(HZ.[G$.QY7ZL_ MYULIZO-?Z?O!A]%XQM'5B>F.IJ0D>D@Y6T#.L%( +B)Q1"DW+Y7.]^\Z=2ZD MK2?QG=B4W2IWK2U1[<1ED17R$2+TOY307CE'6"8XS2]TX ?O^CXL3H\_]TO! MPE%>)*/,EZ$GG[74''['4Y;.)+'C^!3#Z,4)IOAR6M>W'B05U& MOQG=92,8+K_4,V*U#40E&P3XK%VN[3T_CN@ %9;JJ_$^4>KIH'8!_EO0E@G_ M;X?7^?[+OC_919PP)SJX7 Y9(P+T)54CHP$H;9#W5Y4UAXUM1CLE G0CXMK' MS2L WK[TL62I4,((SY&6HO0%LZF4K*4DBA@D%T)1WB[IKM5PWP,+=A1R!P'] MY34@%,XR3O%[?W+Q:CJ>C"ZA^>5K'$Q3N=E1;A"AQ_79?^V!S*7F="9)% .> MYM)EQ@+AU@4EK0Y6T,H[R!-@[I]/G7K572MJ[39SN##AK=_<9WAPQ;#[#@MN MFGFE<. BX#U^/YI :3GX;H0KULW8-\25DC(CI$0BS6I$XH85J%1$1*:1P%*9 MZIT:VF+;^>0E7D":#N LWQEQ-MR\,V()R _/;X9>1#&B5;F4<@_9.]R^#2<^ M,D]<8H'F9% NU9,KG@9U7T'%3MCTX"QE#^HZEKACVQF^_'9KMOCL>1^1G"%8 ME*HQU)7"X0'WFE@Z"4O!F2B9 [5+0.V"]U"1RKWPZ?X=JGWIM9->/K<1+?N< MM,#466>GAW@.$[O3#1'*XV+)-IKH)E*98"F1&X#+UM9):!T-D)@]+==4<8D-')VG%!,X MGX22H7Z@.RKY$!3Z1_/*$BCBZVHYRZQ]G8,'&M%D MC$"D-IX$,))P)C4%[6409I-?N/VPSY@ 'TD$;%1(R. ML]ZUI0N:+]^J[%4 3GWM56$-E/W382\>5@W!=W#;X46I4U32Y]Z,FM>C:9CD MZ> AU)Y(D4L=D)/.V2GRI;Z:MG+8O(>)CV- M_,7MCN&ZAG@D-QE!.4V$EHQQ;X./MAKSSL.%Y/^ $T>-9>% M\3<)O'L-3S^.8-^1ZBWD42EH?0VQ,+WD:J]"L"P]MCSB^X2?CK./"VDLV*V< M,]%877KMHL$K?"P5"#AQ7(%U.69H.X-#Q=H/0<':;\'3J=!)=+7% M;'K:>VXY=Z2T#R32,+3"74M0NY-I>5BWL/QBZ3^4?X47%1[V; M'CN\O]=CQ^7QW9?)#Y_OA\]W'#+\X?/]\/E^F,8GP=@?IO$/T_BX&?K\3./K MPB-O9QD!L[:&[WU3ZHU\@1V.-UH]=T<3=GOLM,N&S MM:F4)[54&Q(92]%3&U+U0@ K8.Q<-./ZD7,3P"J-[P;N_B8X5E9<2AQ-O-PD MB6@/6.%Y[2)>]R#LK33&CCI]4 UC!TD>BS'U7Y#.<1U[#>/^^7"VP,VBGUDY MX:00!)V&LG!RESLHMM1=1EW$&%^B&J1A-8& M5T-E)A!Z'ODQ12T"B9Q-4Q<4!\ ?G/G"&X3%KF@$8N:L<% M]DN&#C!<8;ZROY0UW31-.,1+%#\=R MHI9;6YL.+6#MWW.IH\,'=D5=!73@)]]LCS?(/O;'?\Q>BG)]"J*0) ?.B;0> ML94<,^&\4"I[;Z$[._DAGE,P(:K)NX,Z S?8EF<+MS/:6V#KR)AX#-=A#(IZ M6EQ+CTHJZ&1;>00C,,B)Z8 K94DB3DP2;QR^9LF$'&P4X7XOK6=(CPTFQF'8 ML8WD.V#%6_1J&QA//N)V]^E/?[78WBQ3DD=MB5&0<+I6DB"#(YEYKH-$8<3: MN?ZKD1R@U$@U;8VJB[H#2^+-J &T=G[Y&B_\\!P6==$7V#AC,IH,!.E?IEOB MNJ S :I+:-6GI&K?"'H,SPF1H9K8.U@37HTN+T>I/_EV=E6DN^0IKG'>2TVD M%Q[-)^ D!.6)\,)&IH274'N+6 GDA$BPNZ [-2??CPHJ/WAQ62Z;]'BQGU4P M:&VP'9Q\[33S2@=C;WR_^:R%2%A&(G/)2U1KA$G$J>0)(L<60?+C^U-_B:$]C9^JD 9A%= M",!99)J(-.^7,T3,,$DN".4Y%X/ _'W0?FUT'T?BR'CH]ZNEX8 MW,"8)SD%6C8@]'2U2"1;";@W,<5H[3LXQQ@]/!!#MHD[;J.I?0>4VF#[$7?< M6HO;1):>HH)]TX11H3TS@H JO9\R1Q-:602:$XV1 021R M37S44)[+H2V)(:$;[&7 G5/B"Y$#4&8U&H&U\^.>12AZ%QI4$/7>XH[&>A^I MIR2'C&:^,F@Y)33SC8[@>$R*RMJWBIY#W'$7]>\NZ [BCM<&]\MOUU_^5Q\: M'.3BVSOX H/Y09SE- M^:;ZA_3<#W/,19(RVX)$(CP5!G%9 M$S:64>Y";4C+AL@'9 H!S^=JJFM MVM7$WXV&YQ-H+M\.O\!X,GN9?IT.^[%_Y04>",< M8L/.Z-"HL<7"<48@EZ@C MP7I'(EA!#>Y7AM?>"C:CJMU8\T"L%E0H8Q,!%TMB,3#BK3/$B,B\A41M M]3[B;;'M*U6L,D?6]SJLJ(IC2>]:.Z67WZ[[79GL@5F=2!!7;RZMF]&4>CE^ E#Y%;U0@0:E,9'(*Y\H8@"FZUJ'U+ MX1$XIT>06K*O&!><1;A?C2ZOIA-HSG+N1[A&]F;:H,2GS;+?JF7).5",.!]Q MZI9)XI+W)'@=E5"!.W?/@UYS[M!NO-/1?U="7AOPVR5=]*;#ZMLA"N2\@?%R MZ8J4"8KS)%H+C=AR+!6-&;%@M>3E/K6I?UM]/9[3(4AUZ3]DANS,!YFW6TW& M&^-Q_6()IDB>.YE+5A5)+LT0S>V_NQX':W78<7JNH@ Z,T1C8IG6QY:S3@^Y.])-XQ1D"% M')65BO(.NIQ6P7YRE#N(4O<9/RD=7H,,R4D(Q,5LB!2Y'-HI%)"VB95BZTKI M?:UZAU:UOAKS5[JYUO_F,T2G_V!P@TG4TNH'E;SN_.^V&P.!Y>_GR' M@\QMA]CQQ'*G&54ZFER.<4,G1X/FG)7F ::<:BQ!Y1M.Y_:E\6V$6U'3LV ? M"O"B/X$XF39^\*;QI:W2 MTBFJ."E9*:1, XG&< C5LD581*ZE5,3DB]T99L M-]3^'8H=]##J3(BU<_;OH/L$S9=^A/%=>-*4WFY6$FD<_N,M>DT*][/ 8CGG M,=ZPN+V.5XYU&DK>78R=OLC_&/CQ/6P>@:AL*$$H.&^0B02I%1%*@HD>(:HG MO,8/!SH-_>XHP-KG7N]\K3)K"*R#0ZNEV_!Q-!@LJN_T@C/XBU*CMX!HI-">N&0" M"1H="?0B%/#::0\K8.Q?TW6=\5TEV\%!PQ)2+UI;J@$'W.U3(I)R7TI[9\*4 M%@#2LR!K9RLLQSZ<6I^LB#6*W4J*M3?7ZTF!'\Q^M8CP/X; MRK74A 8=O<8YLE)#A3(T )+"U0: !6$H.!E:K<S5M&AC&;Y\;/QP/9J#_@:)[5\XV-?4I9)R[M3*BG2\D<8B26 HH$30<8JP= M4VV/[OFRI6--=+C3]Q1+D!2E.+KUI9L#)<'83&B0(+@5EE>_RW1W\=_;F=/] M[SL\>UHW5,=G4*UF6*O2>T$/[_I?(-T?]L9BXC3F2"D0<"$3Z0J_L\O$@TW> M:L4-5"_@W@)7O1.K1T9;5BU3UH5@B095M@;TSX*5*) (6>J8HLVU6^6V1[>W MRNJUN;+^J*NJ0H[E].N12;W\]JO_UZAY5>(!L[ O3BV6IDU$>$ Q4B>)-382 M%:1T.&>A1/6".NWA'?YDK"Y![M?8Z4A1753M6@_U!NA[?[G,QFP#MZMR@]M! M/5#!P:Y4WYYBU?1V!'2CBK+ @B-29X'FL2I6N$"SU OO*2A)0VU'Y2AHMJGV MX)&R;!MU=5&;>3J>C"ZA^0AS+VM\T;]:9GM3JWG*B9/$RJ%'+(<>L03Q0M I M!6!,U4Z#?03. 0JS=*G*^VGWE?300;1SI<.T@,:$4,%!(#RP7*Z*Y!)U!X)^ MN/4FEN!=;8H\ N>T*5)+#QVL(F^'"V&W76!3*O=&<$65'F51LK*=319MA2(< M9HQGM=N#; GQQ,WM+A7609QV ]S5YEL+R!V9W4^ >QC3NU,:;$>Y:CK<__*V M$KI2/AE>ZNM%CRN]1M360B(QI@Q6,1ML[5I/1T.[#:;XL;-N&]7MU^%[#Y,7 M83QK&=)S+BHJ R<:]P%$J3()-&J2C5'6QB25V:.?=PO945EA=:*D':BDBVKA MZU'.[V=J[@S-4A+G,HI &O1K$T_$4JM,XM0(7;WM^P9,1T66)^NR/5VV5\1^ M5YA;URUO7ZOL>86:C1'="O1?B!0BD&!0)CI:';UR!ECUUFU;H_S>R%1#65UT MXUF/N,7QOE69=)[9-HQYEX^^>/ZK%9(;TNKY<0!B1%D M* =\@HC(@L[ELI.LG11\'\/^SO<3 MI5BO4\>] MI4;04FE>E([L#B7@'8V$HU ,3E\%V+,E^0#CT;&HOOW4J=KV3[,6CCFW3/% M+=%Y5N%54-S5>2)1*FFB5MI4SPW;&?0/(E96;.TK=#?H!ZU>(W3_1WER,PF? M_C5=-+7K1>VSL0*(T-H1"^^; M9M;NK,,+30_&Z/@FT^-SVN<5IIS0PBMU- M'83'-F9HF4@34U(3R1R^#8YI$KAP!,F35Z]MM+SO,*T#5=VN,*TC4*> MXQ4F2-$:L$"<+,6(DO4D,%\7/(4O1T!W3Q'8Q8X(PJ*LZVI),YP24PR/HN<1)2U/@F85 MKS#MDV7;J*L#=LVB@07.,AJ85';*:TZ2!5S)3::XB&M#&"@/3J@<8NWHVGT, M1W6DO[O25L5?GRKQ+@)CEU>^WQ1CJYQNW0N>W'BV/1Z%!$$C<='.2LBCB\RM M(5I$QA4ZJKS^M9-VT(Z*+W7,\BZ4LO^@ZNI82TCXECA+";7,ENM6JI2%=D11 MK7F@(HM0NU3 ,\@$22*Y&$4DL=R=E6 #\1 % 2^%I3)$\R,3I ZG=LP$V491 MSS43) :#&UO2!&8YL$$"\2(#809WN$BE"+IV?X?3S 39BBP[9H)LH[0CR01I M _E8,T&.]9KA5C2H<.'K*3H\$OI9X"9934MNM2-2XB1*^U92ID0-U\F+HTNS M.=)KAOMFW3:JVX?;K#-(G7"-#]YR(EU(B$RA)R>82CDBFNK%; _O-G>NN$VN M\S92W[/K?.]@^&$^C [,.(,O"YJH:++2(A)4,3$B19IM*)W9]NA/;\)[=.RJ M[PCL39W[I>(].3Z ?MW/I?QE'%W"65-Z'3=P4?:*+S#_\)=R^#TN#_UE.+V$ M9GY9CB8?%&>1.%IN>ZM<;F66#(HH+8>D(:;J.^A!9OI]T_]8*+1V)Z^6]?(: MPJ1&9LO*Y^R8O;(96Z4,E<*GL_RJ@=2?O/&Q/^A/OMUP3-@82\8PB2IJ(E/I M1Y"B)S0&);7+P:\%LZ_P6SW=WU]?ZLCY6#)+WHV&YQ-H+LM+6;K'S[P@%DV4K%1M]QZ7 M7Y<,<18$H90RT$Y(FFH'<5?A.%1PK)*&[_-F5TEWX/_=Q[1P;MJ@ZBB>M1K1 M84)6NVML P5V$/?^R)!]CEH%1[3,Z)R&@M/J3(2W$43TJGYYQWV28$, :5\< MV$;*7>C^UI*W"$H V.0HH-'M2W$47HZ&Z3H4Y4 Y"+BO&5J:''IT8TKQ,\$< M2H"Z+"S=Y#1L'.59:[6N#+LHYWS'<)G?K@:<%3UVD;B,35BSB6&-$L.L8T MRR[7+G?R$,5IF7,[2KF#DDMW$2TOJ;? U)$IMPK/80RY777UJ.IW$'3G+_\" M&\\";11K22Z>KA2&$B>I)UK%R%+2@/1_MLK?8,#M0_?;R+<#G>,6-!I\Z0_/ M[X);[$91BYRXY,1S7WKL 2661T8,C8A91N:J*_]10/O?_'?7V:@K@=>V[7[[ MZZ>_WF/\,+WR0Y_Z?KCXJ']][BAL]LID0YBDB%27TVZ)FV!Y.[B@+G#'6QE[ M6PW[C G0L8P[=NSN+(*@O?-<" *S6[K":X)_[0@P[I.)FAF[C_#WZ1F&523> M047$E1'Q>BDZ<9*MX![1.,W;J?+^DT_# MAMM=:!7K%#\ LZ!G&SBK[;06NCR$O55!ZNOTMX/(NGP7ERXH1X]314Y2@'*U MDD*IUJ])SM:HZ(++KMU^N2\-KC&%NE?@-I*JK;@7\;^G_?%,>O\U&O23__9J M-$RS[Q=+O#,6,,\29%;FE36$&M'3N]C.(UMM8J$ M'VIHCE,V&,W+3VB\AU$W$& 8P4R)1*N88P2;TLW3<'0 M:*?"$XHN.W?XB!1JWV79E](W!#&ZUODVDNU UR_]>(9FL=$8P4RTJK1%XNB( M*5,NN5ATSH+ :;G(P=2N+707P?Z=WEUU,JHFT-HABT]G;SXN8' <$_<@1Q+E MH5Q>DL1GG0GC*24H\;:T\<;#O6<^6TWM(IOZU8%C,TM;]X//T%P65"^N"\8N M\"G)'$43@JADT:[("-))B"0'I:*4VAG9MNKOQL&>MU)K2[-B*M*XF?0^^N'Y M? _QC$%DR#'J/*X*D0MT 'THE<@DVO*0F6E5^A2?>FN)Q>]NEM<[ YZ&L?QT M&3Y4I-Y9D4O7K 6,;T@N8KK[WTXE&M< X(L%WHS M;@/HPUOO-7$N9&K[T+E;2$)&Y8]SI%%RK:,0&S=T9='\;Y4YB']60646[= ;$?[T%1"F- MW9OI\6 M$9SE FA\C:B<[SOF,]&>E2-_CW:'D>B,\68(#$XIX)F@@;12M5;#WTR-.A6Z!4S:1]!.P?Y>?1V.($&QI-?OEZA MIP)SU'.3M$<%,*=8)AQ7)B(EQ]LQ92'(YXX,784<<63YQG( MQ3*VW/X>HAOW>'0L)&H)3XRA )"F/J#C&DU2UDF5$\NM&+!YK)/1?66Q5HRF MWK%V_O?4-[@^C3_!E2\UL(;GJY :XV)*SA*G(JY3VGD2A+=$*:]!*D\9BUN9 MD*V&/1DN="?LA[0PNWJ)=Q>MEW[<'W^Z:L"GL^'M,@;N]-R4J8ZNG_M)$9\-DK]#?C) MM('92:$?P[O^)3I6- G)I%+E2FK"+4]R8J.1Q-B= V0:D-F$Z!+9W(?T7PJFJ$14=$MM1JA1:TK9T2NQW"DR)/=[I90:4J]>,^+VHL]2 SKX/A1" PP&_ UC&/3OUI 75 @>N5TJ0@B4)35PD/!3"(UG!.)=5E!HWGKW,=K^EI2MRX*&] M6$?:ARXO?3-[)?#)X+6TM[*5-!M MI-AE!F$+&*>7"KJ5\->E$CY!%&4,P#XXMQ'S0N1 D==&^H:->M[WFD@CY9>4^6 M61>IH+-]_>P*YD=(LPV^>.3H"I9:+SY.>DZ:K(T0Q$1:*DG3@$8?]T1;S[4V MZ /9;DSAQU =P$'NW#:NIH4NTCU7(/P(0_AS?E.K9QPU3'%#:(RRG AX$K0R M)( TEN03I]ACQ5_K4S15=ANZ;P^/UH\A'*.1*D'@H@46E+M3A; M;M321$HA.6*"RLYH*)TGVYW3M1WR-%C0H9AKYYFN18D _R],7HTNT;J-D*XS M9&<1KIZ./ #7*!#M4\E3H C>6,*9T9DAGZ5OEU?\M/&_!YK44T#MQ-.VD&>? MI65TNN<@,YNB)N!#)!*,)L$*190VP+QF.J@=5Y-'Q_\..;.# FIGG+:&W/=A MCA8"PU70*0*T5"OTTA#/I"3>")V"%( 3J$N7Y=#?(U.>)/:UZ:C5#GQ^N;P: MC+X!O$3;*? ZD&1LV5>"(-:AYH-TSH(*U)G:)T:/P-G5 _H4+R!-!W"6'PXRCX-[*;A+ MG!)#F<"72J"+9CPEPCBTOJ.B[GZ-X)WGNQ'4ODZ.:O'@OM]35^J'/CM:SNHC M3/KS0B=E(N_]Y3R2*P(JF($A/*59AW).''A-N-->IG*CP]>^1KD:R:%.F2IK M^T%ODYVEWDF+F_NH%E5TVN#JJ%[?.DR'J=I70V\;J;"#T/=)"B.MY>BK(>M# MR80S$?%92L *#]0[9ESM//G]DF%#-;]]O*]:,AK^/FC^@&;_#WQS\ M-D3IO!^I%\-TZT<+^Z\9OQB/1[%?;@,.ES;A^,-#?0@Y J4^*DIAU08YR#)[BWAU=D($::5B[ M6\([P3@)=NU-#UVO:\K23Q>CJX<@J8O6)"6)U8$1:4O$0 M!4LR9QZ"-Y^V" M>VU'/ E>="'=VB<$O\.XL/@?DC9'%576 MCD .N&YQ;HGG$26AF10N@H_);[LD/#+>*7"@ \G6#N0O^3FSD&:K%C<+A+BC MW17)LO$D,]E;" 07*U;$4.,\3ZYEO?&=P1R"L39IRXZJ%1Q5R"?\:]F@25ELLV"Y]+9&(@,+!#'E"-1 MTPQ9*2O1[",D_2>H5W9/UJ):%[5O@VDM(_@;3,83DGZ:WC538 M0>B=A^1OX6/4(,^3(\R6-NAV M+9ZJO5&'HN\@0?[![K@ _*E_/NQG]+J'DV6T?Y;3WP_3HH57H_&D)]'N43XK M0LO%>GQ5. F1&Y(-F"(;25/M%60'N/LG5%?))?O2V1[I]A;_W0P>C?S(5="$ M"J:)%,&7VX*1,*8IYT$EK>2>"-<*\.E3KK[>.MC^'H!?#]0S+:37A(52^TEH M1QS7B3 /D4I$"O?;QM8GV'=(IBKZ6.M0=9J$6Z,&2ZOG=I!RNY?Z+'>-GC+N MZ_ZX)"U.&[BA4\I"1T#+HUF)*JR.=>^+J(:*?1\*@ M+OF\@_J?";.9+A5#!:X:+ K\A[E22Q17$I>CCZ)4-&QW.OR<&+TFA/O]$'H; MK=2U4Z??HVGZ9C1M[B(R7M&$)C:QL2 R^(98M+>)CC0H)G0P MH5T"PLK'?^5#4XTJEBL'/]TP0!UY5UP49H 6.'X;CJ\@]G,?TH+I;4!5K$F[ M%LC^*]164-*H*PE7KH&Z'AQ:JMKI@) B0W"EMYO-41*7;;!>>8X6R_-3^R-U M;?>E]6T$VY&VWXP:B'Y\O?\P29U)G$1F/.YI$AUL GYEE-3&2JEE*TV?0)V/ MKG;YBAJH:.MM+C_1 M=W7?-C&[VUKOGQ!*'OL^9'ALB]'-/FZ, M%WXRNY)W72WD10.E)W@#Z??^Y$)2]O^5V?6\]AZBHD2')(E41I+@*"60\4N: M=+9V8UI534#[YU!W.3 '4U0'ENJ:.-VB5\&+X7#J![=_./X S7)*BS!:STA) M?=21T"R+L2TB<:4/O7)"6LU 4,JZR3W;!?8I,?)0VNS &MH0.)X%BTN+T-L_ M7R!G.5'%T56@,9?BMJ4QL4^6,'#,15S5I:E]9_/I:+\C^M7670L,+2D"V)6@LB/91\;AX)I!PH=\GE=E&#-/[T3#.O^FA!$P",(2AOHC$K1S])V:)R++$7#F( M^WDG-5:I[4">$J_VHZF*E7>6@-_U,[P=H@#\,*+?TER-&C^!L^:E'_YQ]B<* M:_$&&"VU-EX2E 3"3+B#.Y$T\3(YK1U8EFO;_BVAG2*-NM!*[=H\OTXGZ&64 MXB]OAU]@/"E1G'&/R^R598+$&$MK=TV)E4*2R&+R"CS3NET\8N7C3TG7E838 M0:F<]M<.(3"+!&2$S8$Z]"%EQA4LAI2C%\:&SB^V'\\UT.[7A6XT\Y!"=E<* MG4TN"JC+JP8NRBG %US.XN@2WHW&XX\0!WX\GMV%GBDD_6LZ9_X;%.F+LU=O M;XK5S9[S 2?47$>*;Q\EOADU[V'R#U1.>3!^>98_^Z\]%U#=L^S?3!.1,I (C)T7_NCU(^+3V>O>413 MT>0$A#$5B=2S)L&1D42%H-%;$T1'H;"-V$Z1E)WH945PM5:X_Q90M!B;2?_? ML_?E+!?"CPOC2V= +VUD.A+CR\E$4B@08RWA44O)17 ^=^ KMH7W?="HCG96 M,*E6G/X6UCL'"R^_+4V0GC<9A#= LL6%4WJ=B06.[$\.7#)*&]'1\=!F<-\' MBVIH9@6':I<'*4T$^W-7QP]G8;C^\!R_6P9*^C ^FT[&$_PA_N#]KY]?3= 1 M'OLXF]<.]4/J#+QC@9$.9E^I DE9<:[Q1,1QP]-@96D4X:@N4@<2/F.N DT!,@KAP$ M6 /1>6>H4^TJTZ]X^*&2=6OH:U11;K73[N[A66:8M4"T50&,E<,3&8I;>+0T-D?.<9\H!U%(P5+E,!)0PB83@E MW[L5#W_>JMM5 M6K5?N7\TN-U_:$81((U+N/0]_/FK;_Z ">[[7U\UD/J3SS<.1X_[[++U0*)1 M @&CKVI]66TH>)VR"L#:):)O.?#^/?;*YG#GTNXF2WB1OC">C%>F*T@IG66& M$ITD(])%2BS$2**4I1R0R"[U/OM4H]=OBJ3O&X;;%72G(]JJ<7)[E3Y-1_..&-$ Y2\EK8H"B>1$=(UYR M]+UYYM2::'*@E9?5E4#JE?&=/??EM]DH\X!"5-D(AS,+I:R^]-(2%PSN;9QK MC<1-%FIO'8_ V5>0;7=]KR_)NYN,#QUDNYY/>1$_PM6TB1=^#&@MG3?^_3+^CON_SJ([<.[@;M!K9 MPA-K@ZVC*_2/X3K,-?I:.FQ%C1T4L&^22"NI=1D(V.$70#H'AFDF30:7OD]OP/@U&R"ITNW@\N:,QK.:D7>OD[S ITT]+IG"10OO]W\S@?_K7PV MF\'--(;I7F6)-G/JTGRH/)_#F!T[T&35;G(,.N[*0JD]-\:%L6 M290&(FV. MN)Z;65_><@W1>EG]_O'SX>T&B^C(:;N-:KN@:]E);D_G5A/XH ,WEG&2'46# M$5+972PET2->5E#RVGU/'X%S(#OKH/J^3\!*RNK 0IM!N[$>T^M9R9QYEOQ, M1NA_F)!30/\C!8$FB@)*'%JJ)!N7,S/.L_K]NS:BVC^K.H@-UI7]GMGQ3S^8 M0L]H;[CANABL"0':@*^%\"1))E76*CM;?8?;!.K4N;&]Y*M[[W?1+7S.9?6M M.7=?3"<7HZ;_;TB?1R]O.:CI[3 V@%_T$BU<#H[06.2CRI4MXP2A8),JZ>[1 MW2NIOL[-KP'G.;/F0$KIPHU<.8F/4 1:,NS;S:9G C,\1TXX+Z6&;6DI87'S M-L(SIK2&7+WU>QWDSYF%!]1A!V6!;^ZICC_"P$\*P,_^:ZD36 ZB2V'!4;/: MU$1WE5GJJ2+)XK(L2S2J3(R= M'&+OA+IB(LB37>=%.)OY((&A/Q/-.ED%(O;]'=L/>[^O:U=5/2@76,W\JU] M[6TUU/[#O%4 M!*=&C\HR[V _^">,R]60^3&S!IZB]03'12A:)1*XR"2'D+741O'H*F\&MX;_ MO@W"I^JA@RCT LHR0Z4%F([,P3M #F,-/EDMJ]6[@TR[>_>7]X:=35&9LD]Q M6=B;2OJE(]8PFIGA.LG:8=L]*'B#)=B-?K<1Y?ZRN68+5:G3? %G0UAL/TFD MX*2+A :!:U:FC+@2",;=SH$R0K*H]A/R6P5O__; #HILEWBULQ:ZR'38"!7- MFP74&()3 (S$Y"R1$ ()R0'Q@=.8 S-1R;T3YAK>:1/F:5HXR KS&76_9+<3 M7LF<'#$,+6L9-+([HR\4HO=9")\TKQX7WP;@B9/FB9JH:%F6ML@?BQ$]VV=M MJ0)6-Y M](ZJ5L["H16XQCVHK[]M!%99;[^BI"ZGRTMQ5-B<:."$T;(%@,;)<&6(=R*G MY*UEKE4=]@V:NS/H_C;8G<0^JB&SBN;Y#,B\4>8R7UXDP8REN&OS4H391F*S M0#\UFJ2DTC[Y5I<(-RGO]J#/4'E/EMDAKE:MV_K790KV/#=,&*<)LR:4FFQ M@DZ1>)N#"HE[6C^]L_8DCO!>3,>))P>E00F\CX[7!^ M0>3S:.(';TM[ ;3QXN*Z"(U4>92; L&)]#P2QR"6<@->4Q:U]M4+.NUA7M\= MFX^.+(>H)?#H_I\3XYAPF*\ MKO=R"TE;STH#8?2J9=3$GA?9C1K,0OS56T\VZ1O_[Q4 M'7X_FOQ?F'R$.#H?%G_HYDGS/YIU4_Q\X8>+K;\7*4 .6A$32HTIK20)S)64 MJV2HTCQ14SN[Z6"3_6XH?W!);T6KBHVM.Y_X? =Y,VH6'Y7?8SV:7'39"N(\ M,)RC"L0'5%3FT5'A@K-0NXOG?F?XX\TY'@)UT##\R<*>U]U^.QQ/FNGLQ/;^ M0O#/F7SN^)5O?+]9N)0F6QLE)<#0^)(.9VTIM20;'W.V8.+]IB.'<\-VFNEW M]_H\ T*M;9K>\:WMVU__\K5\6?_^]B-C='*3N^V<*MWI;K4XOQC,'M0O_7CO M+[^S_APW3!>9>IN+\9\2KKYJ1ALDD'$)O(P4256[.6;E*=2[[5T'V")!QUNO MC):$HF-=JG4H- (Y)]0Q%5#4P:CJZWL7$]G7+?!#\GK]E?!#,>)8KH??+3I) M@TU>@RH;_?N9)'^]!0%QE;]\^"%K"R]9$:Q $"=#%-6,F- M9(0*S;502CE1O0;(:BC?,9MJ*JF#7?/:%+Y)(5M>3/ &S=H42:(Z$60R)VC+ M2HCI(:UKX2;=/U%8$TWHJ<2DCH.NN=&EU0!/Q M&47!@'M/;0Z1I=I>9RMD^^?6,05).M#>VAVNX[#T[2S8ZO'H50_O)!"]<1;' M4U74>@JZW)Z9M3"1(0;BI XD*\$RTD[:^PW-?E05O77YD\M2"UI+(JCF1'*0 MQ.8L" TQF032:5J]0L-W6%5T&Y9V5U5T&V4?9]@8DK!".2"X6*(<4:C$@_!$ M^D"!6ZFMJ'T4"ZAMC9S^A$JWBI4O!5-]A%S>XJ.GPM_ MT02/,HA >-3HR/N2D>W!DYBD,SQ;$]G>4X&.AK=;A8J/CK;;J+:3ID0+?P"1 MS:.15U<-Q/YL:A_[YQ?7@4B*.X@!%0D83]'6$91X;F(I>LETU-+;^SVG'^L] MU'+4$PG.;*7D!QV*NM#0_@J"M;YG=S:=C"=^6#J/?!P-!F]&3?EA3T3KC-.9 M<%>RUG"=(M:H7'JH925C%Q:0Q8?71\WV!L'%2JOT/QP""]^ *-/X?E4OFA MZ4Q^5.%H.)J1 M2!>+]]=N@J%NDWI<$>-E)RI'IA'C03P/H!OK(T0(WOCYR9ELKDG&(@OX5 M0FV5OO-@O^:S/*)=Z. \G!Z*=("5EP;.^(PK5JO52C#(:T\5E!"RE^%M4H%3NHAX)5=:G6SE;9$D).=-#3),F0R0R"\AJ, M%18Y\N!EZTH6NYWA]W6U[;K:G\+MPU=\;;8O> -KYTMVLS/<%DB^2% B9(B% ML]HBVV%E1JG#>:/;;([?EUCO)=93Z0[;/5T[S221<2U\+9 C0#$KP&=OP2BN MHO-2YETU'.IK#6[(0'P=9AP-\R/6%4J?OYM.KF8A75V'BS]P=BG.?"XI"\M M^(*@O*\[NV+ R(&2KE8Z;UZC=P_3/*+-KJ$S>\"J=( 7R@^F_*0>K(HEYJS( M^D&,1(0W$)U&<"P'DS5/WK;.C^HVF6]S)>Q=+5:>UYUS'>[J=BW^^*9X%TUF MD938//=AR&!=5& MJ.QYDD("F?:)Q)<\>%:K:O"0F(S>T7_P/3=BIUK:+S=B#-F'F1MA4'A40M7C M"VO$*HE090U)R)R%0@OINHK1E=K*=,YHWP$AYJFFJ-@UJH4V.$\;!QT;L3!J>T8 M:O=:1L=AE,8Y#J;"4UG5]ADF VI/[AX3SJMA70F^P3(ZHTC>N(S.&(9V6$9' M),><)/N89.FM=;&WK0(>4GS-\MLM0 M6N=,L3X7T,9)4-HR<([801U3(LNI,#R8/FEC)W=$BV0'6KK[!;6!BAW5T?,3 M?<75?9B]S\':J"PPK@JHH#CX8B-8QY)%7X0,!Y,"-W)NWU?27E;2%@IV2 _- M(SM^G*&TQ 7M%1:%)CL!(P1%OXU(^XB2@1S\@ZF;-7)NWQ?27A;2%@IV2!%G MK\YS&7KW<*HA2J:B NEKU0:9%9G;Y%H&XSR3(5GBY6C6TK/I?5].>UE.VZE9 MPW:K>S!FBPHD?&) >*2)"@>.BP*"B"C<)AM2/)KUM-9?.D@6G@3E+0RDOX4K MO&L0]G#Q%*6BE-X!M]K5TM$.O*[=@,E\*D2?*Y$?'U=C1'!$^^/17!-U4\&C M\GV'B^.L&.51% 3M9 :%Y+N$HB*P'+(T6@21CLQQ<+KPM"Z&KD! Z94(+R28,W9/ID&6W4C#ML7MOV8";_?1T?YCKNJ<-' M?'OVNB!B2)@L%X V$8G)$9TN,XA>:&1$K'3'8Q:/G/SWQ7R8B[FG#A_C#5Y- MGGU="HXGQ[(HP-'I&BCB(7 >@)N"/C#O]>Y+*N]DYM^7\6$NXV[:>YQWA@,\ M#*>"-UY"-D6!8JYF^,D"F1L6O71,Y.,YB\?ZQLUR -]>S\\G.)__?I.[0D.% M7P--Z.K\R\M=ZH=E^PWYVBWS^D8C;Y7!=S/>1_P\G5TM4CP748-+\,N+.&:# M5($O]+*VWB-C.;)D0"3/;'%21]&ZP]T07 VS\%:/1HO@Y@]OTF\TRY%9\O\Q MUSI+13-P#!7$PCS)A:.P'?/MAL+<669=:^U9DSO7A:)#R9)[-YTDK.4$ZGP^ MGL__]?;K728#CTQS]&3BDBU;JW8FFD]B8(Q52/K1F%KZG&EO+?L8I8FVN]B "(P,ER66. MWA4H27J6R 0OQAR[:KR2*K8/S1@C]@X:\1-./\W"YS_/TS.0R\P0K;.WT2JB MSWARPP('E\@K,RYE)/ YIM;GS*N@=N_?-Z-PVE/^'5(-7E@3;W&2_KP,LW\M M%H;5K*A0,J2B!1 OM&WCGAY#=,W;(QLSDV'-XWG^&[1W:Z< M ?AV998\P78PMLD6C+ZJ+@WHV(65\A0GE]+*@ 8DL[3A9G(B8VT'%KFS"GU* M[5NI[D==QMLK.]26,2STB'X(%SC_B%]PQ:(8<#DE M4$FI:(TOV+XFW4M #L!"V8JOIQ2-,H#]NEW]\RO!7#JQD<[Z3=\>%V MNIG90TA+S1\":HR9\9IJK *R6YNB(5'37E)N>"ZL!V>925YR"RZ8VM6K% C: MDX\F92Z)B5+$H"#3PZ)^A7VP:^;'"+>#)?#K=/*/VSH6Q@<790YN=?C),^A\H<<%14J2&; R MDQ[;^C:.C"Q<%F((B4MM6U]8K@5TZ@=_>U9Z1&TL'\IOUL$0,+WJ_CT$LI_+ MA(9$/56!K:79(6-*D?*(4>O*9-)_&D46%B*%O[:ZO1[(WZ?D&1C43?P8]?/AR0!5I\ M4AAKMSFDZ2DR0P,3G!2>/B^UO.*L?A$_(SY1) MW&LM '6J17DW+.Z1= MZWSRX,_:YF8,&:E]NL;H^>TR@Z.0Z5\8UQ!IGZ"-P^:Z<2CPO*@L0Q0J-*^D M=Z 9'))9SI+,8)V-H&C%@3/)UO3O$LD15JHTS[0Z\@R.,=K3(H-C#$6'DL&Q M_D8N"XV:B0S,Z%)S,S6X'#AH%4LMX9;<4T?W^Q/&1MHPZ@EC#"O=[[&'@/E6 MGS!&$;7V0GL3*7>G7J6(/E?E9CZ3[58?Z339B)A#\DI&K4OS6H('_H31CO$Q MPMW]$T:QG.SSY" SMTC?)]\N>P,NI,BMX[8\C7 ]UB>,43R,>\(8(\2=/V&0 M:VZ0+":OTC(()PKC0;(GC $S5NY>I=;F*1YTQ[E M+7)21Y!/&&THWEZ,#9\P%O!^";-/^'L*9)9^OJK!54]V%TQD M?R8#-GF"YC6IHE95C*%D$]@@AM>/<[3L-A1?XT#A=]/)?'IQGA=>Q<*5 M7=@6/J;B,$M ,C&@]AV!H'RM5DT?:!>$3(-2!UX)$7UY]%/WO!K)O>$:?QG1 M4NN'8&H8,;X*Q^X#QEMPM);R+03<.%A\);8%.EK0L5WQ?D8N79PKC_0MABN[KV$VR#GDKFKF7 062&?$FF*$3.2 MFV"YT)9K;O(0ND>XV2N@[#9\O U/T_9"[O "_?/D"F?+*]T?+\[)5US,^K9Q M:D(OO/:@M!;0">A!.X%W>;!>QL[\.IT\MDI9 M*LG5 @X*I2)@*H%#+B!Z[XV2EK=O";$2S EH01M!=XA-6X9.O"<1T,2O9B%= M_>_YU9_OKN=7TTN<_?A7NKC.M(N]F<^1_LE_A+_.6"R9:<,!DURTR$TUWD*! M(:\4)1H3L'4DPP8P#S3 89NWPMYD=3AO[H[!GR>),/XRG<_/$)DT11H(-E>/ MEUN(I59H]9B0!;0BJUYVQCV,$]2/;87=X83Y&WZ>83I?3))^OL"%B"?YS665 MP?\M/C_3SD46"IV"D2?: QE"D(I,),24?GHT0!@:2S] M]1DG>5$C^4W."\'_,?UE.OGTR_D7S'6+NYJ?F2*B2(B0O#4U.4-#*"F!0:\D MRPE#:;V5C(!W@@K4BYP.$=A+%%PFR3AWD$31= *0=9U)BN.L\31*9=,ZT(H M)\O^!B)=F=JZFUC*IV0-+9HU8.K2N= M@N_'8FT7 #H2P?*!@_9IK53MI9IIKY"\/G!P U+Q3'LXRB*:%Y':"O&NPD)W MHGNK0T6[D[GOJ-'UA5L,*Z'PFB[FL=0ZH]4VI7.,SB6M@PB)Q4'7E,=;V:J_ M @PJ,7$<'BG$&RK+:\(K5O[@F^'^]0BEF-$OQT*ZDUO F^1?#N MS1DKQ;,LJNLIR6\LM>1*LAZ8JBWA:\3,TWHD6_#V[LTI\#92:AW6V]N/9XQK M8UA09+266M?=2' $"@+!R*+4N,1U#M,XWMY^/ 7>1DJMW\O>_*QD':4U&2(S M%E0HL4Z##@16+!=%\-+\ FQ_N>9[<+X1U6A&RL#0MK$/KYY%.+MH#KOW#+>\L1:)O=-SX8\=UT7NFDSW#V!>]U!4M]5_4, MN*U%#&K2C4,Z/7+)2GB?8FZ>JC8$5\M[Q >C+4:Z(-V(:QGMR#S4%*C(E"7;2@XJ8CTJ3G$EG$.X#FRJ <]" M&-LPT2&\9 6TI0$_!%RGE/&UP/:30MZ,QF'JL04'NU<4S8W6)H"NG6&488E6 MAW# E27A?$_Z,4+T72*@YUO2;,] [-XY:DC2L]#G;23SJN=OORX^NNN8BH);4VIJ!W-D>V$R$&VR8#7WL@@; M4+6V5@>#.W7;M0]+':YK5P/]-5S>-E@=@K&303L$WW[LVDX4#U:D+?G9Z=;T M$&OAW-CBH3B4H&RM<"], 2:LU*(X[55K.V=_.O2*Z7M(*C2"E@ZJ\_;Z_"+? M;,2W/_Y\^7DV_8(/DUBC]LPXZ4$8)1==#LD=* RP%M86C+;EM0^"F^C.(&"[ M-X;:_<#KVH8SO&QPBW:U&X%PK6H:Y=%H2NO10)FU<%/-(O22@9A"3H[(D[?)P5 M_T9Q,*;BWQ@!=FEB\>#PJG$--S?$+GDTV9*-HVJ-24$'5DX:8M I,YZ=,JUS M>%\$\K(.WGH&] VFMJL(7$.QSUJ^!)JUDH MP4.J$:S*N@RD\H*<%2DRMYPQ/B@P_U 5X97C?W=Z,$;0K0V WV;3?]+I];XF M(9>O=X\^,A=7(DBFR;9)&2$8Y\$:H71TK(;*#CKU7_KV?003-I#[M*70&I[T M-2SZ8YA\NKGR2C9&8:0$I0VI9Q&&3BNK(0=+6LNBR7&0H?Y*,LW=@*=Z@F\N MU>?4ZJVI76K8$!@-D^4>#+W[]+@-A?^4OBTDUS@![B$!NK,K9)9!%TF0T MN8B>8X1 ;K\QVFQX*I!%=?(K M),]= 8+GK=?:L-RB1.ZC08^0O(UEUMLW>1R9O=AHT9/U5@TWY8*#6H4= MA*$?'6=9- \N?@72J5I$/1AYKC!F6X6IC[]/1+"T]H< ZW2_L1+4 =QP;$OA MM*?\.^PHJP%:)ZT*Y+&AK>U,-9(GB#:!"]ZARR%%UCH=:,>*,>;&8V=Z,4;L M'?3AQ\O/%].OB+_C%YR%2;H_/J46CHX[Q2T'Y1T9+-)S$-R8@LS'!\UM&VG# M"BB[OS!I1-:TO:0[/)'<5N?] V=/"GXGLI.\*@;(>]'5;DH0Y.!-=, #>;")=--C MZXB855A.10F:R+I+&8:5EG.-9T_+G_E9$*2HW@;PB5>75@KR9@DV8K&HI%$V M=LT<7H-MS]?K/;)GN]#2NG?BK]=52A_*^Y#.+TCB.'^W2, ]$ZQ()3-93:AX M/>,4.!7HIYQL\4QJ&9YT:EGQF+)JA!-BO)TDN]]%_%D[Q;&2%[)W!#G8I2"$I"0DY,X7PY,(HK'># )V@FK3GI"&H5J+ M8_!=F,V^TNS_)UQR>E3.!E?9 .MJ9CB@P6M94L\I";MRD\^M2R45HP*K5L M#!O=\XN&@/E64\M&$;4VT6@3*?>G7D93E%,0!9*)G;'FVTHRO1AMIIXS7W3K MT_?04\L:,CY"N%U3R][/PN5]?^7;1&CT(6;:UUCTHI9417#.T@YG..UTS GW M]!9]2'+92T/M.[UL% \KT\NV%F+K.^_7DM\*\Z[$X*$8FZLB6_ V!O!,L> * M-\4/RR,X\.S!-O1N*<"NZ_=W,H+/$SZ!9V7(PKA"'KBIP8%9@,ODAF=M?11: M:OWTGG,(OR^.=1H4;R_&#I?:=_VNR0)=O,S>UNR*V>HH##B6&2AC,FTJR0#R M: V7L;1OO;8"RC&2WU*Z'2ZD7XOUXBPA+5$-TM2\Y: " 64);-*A8&0DCQU> MBGP+[EI+1CKL$JLC088 ^QY8.YK"P0&4F\A_IX&U!5W=03W($&FK4YD VN# M.Y&E+-QYT[J;Q7$%UO;1BS%B;VX\U@I;/U]^#N>SQ3EZC7],7PKXTG1^QLPD ME*20,&*!6,MC&&D-*B]42&:8!3ELP$.*H!O%S[2S<#L$UJZ*]R5C-WI=,O@4 M:^2@X1"5$%"TCM%B8#&UMBN/(+)Z$VUH*>E=AM06LGU]"!'(M[6@9(X0-2H0 MU2!.0O@H6P=6'T-([38JT$36O4-J%Y;R&4O"**2#+O%$T^0T82)+*DK8 M9$+KS(KG* XTIF&;U\4M1;WR!.@6R%"GWC!ZX>'7-0Y96(ETEW$*0;.B# 9@ M/+G:VLP2F=%"49*,1&N;!\ M75/2;RE.88RV;!.G,(:2XXA3X*Q6_:---XB<:ED@2WLPV<[>HQ)2QRQXZYSR MHX]3&*4%H^(4QK#1_;%Z")AO-4YA%%%K7ZTWD7)WZI&Q&!AS0 "V=$RU>1G M#YF\JEP"1MI8CX_RK>(4VC$^1KB[CU,@"%(Z8X$CE[5Y#8. @69,MK4)VG/M M-RB">XAQ"J-X&!>G,$:(NXY3,(1,!HL0O)P"&:E(U2P%W1-$DK MP2E)IBA-WN3LE'9]"[\==-YU,Q781-P=7+'?PM>%V_%^^OB-XXS4,''ZNQ:- MJ9%9C),)HC-$Z;)) JV/K2\$5V$Y055H(O;>CTK+&?\Q"Y/YQ4T7Y.4)]B;_ M\WI^M4C_5BP)SH,"45T0%7( ;TF)F>9.%^%5%'D')\9:D">H0'V)VI6YD0+M M?3SPVK2%).#1@&Z)UV5W\3YHJ998QU8 M-Y_LIXP^\I0[RK"#Z?3+>8C+,DJ=]/2E$;8$ M_2:EZ349'F2 U.>E=]>S63T@V^)>,;I>+KU"N!X [,/$JE$. MF8I7)+/2ZMWP_%[,;([I/S]-O_R *?_PYM]AEA>Q9).+KR,/ZH??L M//[F44?T&)2-SN+?R4/%MV%>GZ,OZW9\8UG.9K44_L)[>?OU_K]9>C0+6'?8 M:->NU:(>]+5N_([7 ^+6(1#3]*^'<.K7__W1\F@6V[!ZI-W?EW;4EN=Q#:^* MN'7-J(7;<%X+8BX&OW'G'G[R#Q+P;1]J:VPRZ!%"J>W1O=8U9H/3+\727](8 MI@<9=V-&/4W*^PI_98FI+2[4<%:FL\L:*[Z8^[S+TE\URDGJP$#1-NQYL="Z MA69]^%SG,R>,-ZKW^?,,T_EBDA_//_UYIW5"HO9F46/;(2@;,P29:HN8:"QY M)II3B4X?\_ M.K*'D)V8LI8U>R%324A2R1Y3]K5)A9$Q$[*3$$*9[&3+.D+&+DJ2?829410F M,ZGQU"Q^3Y_?[YSSS[G.=<[OCW-^Y[J^C^M^C&OFN>_W\GHOK[EO>_-[1(C( MA?,VYR$<^S@@-\ ?R-X/R($S/@@O7X@O!+PX]A8A%I!]'/^N?_=]_RXNSG]W M;BXN3BX>;AZ>_PQ>?CYP\/+P\ GP\>__=X&O! 7V"_[[X]\D__W1?=R7EX]_\_OO9Z(:)\^P"N0YP-W9/S X-#SR=G3LT]3TS.S<_ *!1%[]\G5M_=OW#=K/G5^_ MZ;O G[__].* <'+\;]?_J5ZBH%[[_OF ]Y]>'/LB_WU E(O[B"[/P3-7>&^& MB2GJQ?*)G\TJ:>KC5]*_2I7PNC.Y7U+9@*1"^Z?:?S3[OZ=8W/^49O^[8O^' M7@2(("<'Z#Q.40@,PF*6IAZ%_-?XK_%?X_^%@5?%$-?M 5P2?.CG^>M=-+1&LCURZ^G#8M8-D]D*G&=>19:A;QO MT\^^'2NQU3_I?T.XO;HQ%W83OR P@GFU!QF&/BI<&80^0A^C.3\P'#4(M>C] MNSUH+_6NYO.W^[YOVMYB[;(W-L[GO&U__';C)_3WW1J_R(.ZXY\PQ-=8ZJ5Q M9_M/W7?V( ?#-Z%)?W=35P9,I(;J'?IP]&4)_,SC#J/1ZE&1=,&1PV+F\_PI MM".$ ,Y-@L;ZQ&(5>W\*0WH/TF=LL,3IP7J%5@PJEIGJMM/,"NA\CGL8KG6> M$'4ETN"\^PF5:S'XXTZ'<[G2'P1_<&<+K.]!N+IQK!(S&./D!A[:8+!D,116 MBPP>[,0G-H;\$KK8I&Z6<2$@C__RJV/K&M*V<<5^/XYR;A5J?-F.PU#==0"U MJI%M EEG/K\7+MZ&[ ['^,UY0N,]J!GLYZ$-@TT&0W65KU.X-KRLLJ /<\5; M0U9YRH'7>Q!NT%AQ=YCD/P9GG:O+ZTYQ8K;0]"K(,U(2@DFMH0G(O-AUQQ;J'- MQ;TS3NX67H4*+GWK?-.JOI&(:?$8?O16/M<=:N#[T:3R]WLX%$:LPS;S]LI- M*'S?[<2FHMQU^HN0Z\ +-H0:L]8DG* 4[L_S%^DPFI(KNK2Z[),A6C!S>AP2 MHV6)+ 97Y19F99LY,J3'P9?[J/:#"Z@SU,I%2ZQC-TTAMM33TR8TD&>[M;N] MZ=RY!,8VR;W$0)@/7H^-2* M#&5J5+/:;;28^-:+LXW[WAT2_5-3X'JV2>5RU[X7G#\*-09[#$#GGMZ#^-O' M@?!P)T:]H?&F,6.@B?#!JX 8:3OQ5EN]D] Q%QW"6NJ"S(V,@ER'<1\]?4AL M2AUVH>@?.F31\_ 621S#E?T!+M(&E4!Z#WC>":;+VB%[E4Z].AYZ\.J#ZP#R^%*\%RHRE>C*@P-'\D3U(^GU)1.N4;WR M_J%TF;/UJL;79VL/8&Y'&XOP7CJ ALX6##2]3#O-;GLKDB;E2D,I"+:G(D0N M%@O,:!WD/'I7_,*MT-6#8V1C#=E;WJTT=S88%7&9Z+?F2JQ\PY7%\WL0LN-< M4H\,<&=M8^4:S2J-:1I3?K[9_7WH5Q=R5^))?\7;-Z[(ZD9=&RYZ%OI"^$YI MMP 1RA2OHGNR2LR/N[$G_DI6D:$'D'/7J,_,CU+W((FH,%):O<*F^Z2*L@JK M]+-B2ME8^Q>N"T7N][4/G+I+WD[N=B8))RBHT1"Q9C!6?4,@6N%-UV1K?3FK M_<<)>5*2P.CR1NV(V4=>"TLT+^AE?GPH%E!QIHP0E]Q[\52'KDSA#7CK=C+* M.>9N^&IFZD6E[NF#@9C)TLEP8_5[9?M#$K1"O^!NO)4]O/ '8\7DK_V,Z9.! M>6% N(IA AME4.> G!( ,2+;WE6R>;=M(MF0XF"335BB>'?DK]^^<2W8OZ-# M=S@M=,U4422 DR*KL?..S6<(6OG6+)Y8ML+[&R&&\OR(<@@F+T4.%WYE/3P. M*%TSX8OCMXXG-":%[+JC5; M.7BW!T)=3Q,;,#\"M%0BC=CK_9T1=4,2H>73WLG#Y[][\?@L\>E5^G \>2S< M>+31!-AEN+'! &N1ZG5O)$2O9@ZQH!94^8IR8Q@UJW4->>MJ2)3BY[/R#6YV M[[Z6GUGX:13O&4P58._/8AQ&?\*W.N$8,M\[*_&DE91.I\>%&7,/4!B2[7/5 MOQO]+E>O&-C/HX:NFI[>/\\Y*]Y*O,X&)TQ9C9UR$BV0!OC-M,T MS76FG#KQL TC1OBF +4MJ(KKGUT9W!:_O-B7+:YY0=21][3X?>=-^!:6$ MP+8/WO^ZLL6"I3;6,4U?7O_>V5!1!P@[?JJ_2E^&JT?[%-*7E?-<5M2_RWB5 M'UH5Y]AZXIP!NOI,CSR@1+;?ST;PS8L*,!H%[9=/II+!H]*%M"4AJ7^Y&S!?(RE+B]Y7L#R?L 2T(@WZ16-8SZW# MINS5ZXX,)RNNC%2&8,F3D>[C;WFG[CF_QXKAB:_@5/OM.'Q;-GL0+\767T)Z MD\4(I\C?_ZXGM,D%PYI5NG%:X?3U!V[)7)&,! ES"%2Z9P_2 M;#\$ ]221O $-;HDD$;6$=F$"[<64=0N3M>9*VSD\_O7CE=YC-^,5DSS^UF' M<[<>7KO]N"2=?S_"HQ=:\LN9N,*46V=H,$58;]#[43JLUVA=U$V@J 3E#BC1 M!*[3U-)0=_):%A:!'@)YXZ2DD)5K)TZC>D!V(3?[Z ^YL537*_U1+^:^&Q6 M$0*B-"Y\PRWB^6H5D-OHRC2?1;FPI2?96AOF0G@C"& F4FABE2O,=C2+6M4&TPZ M976EO=#WZIJ2UK.#+T^>=M$0N1!W_K3A. !E"^B 59L./&=XCH)-BSXPI9., M5K0L^1QT-?"^44)DF,AQ]Z*"4*YW"K.=+A:Z"3:^O@$?E+F/U1-7'BDW=0P^[.;:ZR)[I3!#\1 MK83?K>DA[*:60<3VKU!ME5D%%'Q0HS#S]O3O/8CP>U^I^XBD;I68J)KO:(?R M.Z=^MX9)-J4;)'.U/"4_[OQSBY%XVGRAM#N?A*/,,%293JPL"OX6GI\9\HFW MORA#TN,*$UYM/=M.GZ696ND\4]D_:6*=*7>^]WCX8MQMX1PKT$SUK(_7H=WBRB=ADKO]B:>L+GSJOM3@+9H6G);\9-]RR(F=_\X0P"4_I19- F;!&M;&=*RZG=FZUHAA#[;DN0OK'W8 M]2ZUEEP3B$RXZ.>"2[QQV3KAE;1L'Z#T;W'06%'HCYBVCZQD]B&F^[3]HX:Z MXLVS\4[4(4I&Y>N#@U.2S<5D9?<$78T+C\QMKM@.?M(!O1PN0<:W8BE_&"?9 M[Y;-)\V%@"FGV7"\ I!SL7.Z50>"U#_=,=.6UJ5Q+[)P\VVL?>[^AV%K%ZZX M/GF9=[.]EOT.3KVJ,X^CC[ *PZ&$=:+SB)WV3N_]PV#O]##'=7K7!>-EV'W6 M=9:FO<_PM?7;.R[<1RV.J9\YK/#5$C5!C6;O7V)(H(* 6&)FTK("#?VF C^D M$?V:+1&L<)3Z_$=!%?#!U&^?=]5$F&Q=G;&&NOE(EH>,Q$PL[.)E#DOQ_U\, MWAW\'H0W@KD>>U) S)H^%/^VDND.P*B-JRL#;QQ(:L/XI$Y8:K=NO?L?V8:$1A>5 M\?HQ']%.8RZ?XX+U,RX\7")"J''J )NOB'$()?@*VP_?9Q9(J^I=%GE=;.-' MA3Y$FR(?#5@M*?$\+K_BR9L4]@&%NYYXF)8."<-0X9DINSVF(.;,T%/+4JQG M9G"%&C)\_[>\0DQ:Z"]7YJC!9D1G,_8R[FG5_I6%[(L_'GZQ.JP)N8E]KT-0 MZ88A]B \#DSEU,_]J!6I%P_2,2,C3.7",IM,>D<^+ .]!V$: P)4.$FX?Y[- MCS("O,L"S<5LHTIB> A#=MV;NMXG"UR@IRHT*4JCK\O]_>X,IO)A>O?#LWTE M#AIDW8Z/O%^LF(<.H%6@@'$9_? >)*$'IS2(\9_$MUI2S3',M.VO?UZOO_]) MOS4QWG5RW7 .TS=V7S(1%@@'U!(?&D3;OQ+'M1G!_>'*O3H&EJ(APTM%-G)A MZ8>6/1839'J2-IXSXW'MUI0\K@LS;)@WG'\ 2 MTVHG4HM5; R>*OKZZ+;>3\U1_9)>4*1GG%?TE"(-84Z#?GG9U 9V"YTPGP6M MS+P)$E0XZ5C?R>FVMI-[D >T7]6PH,T8\W6V\'E 7Z&"2^^\F6[01DNUNK*' ML$/ VPD:[_YKOP4Y#I'Q]CU',7T@'<%B96&!,6+T8:"(FCDHVS@X(:25_4U! M)X>H(KMF8K:4R;6C" M[/TV)#R@VO-<.+%N#T)R FHOLUZ8Q:P^O^^^0J%8OIC._;7$:Z^G.' (EWU= M8_G])XH>5^)AY93,S<@ML 7EZF0]VH-X85/8ZL F%=-W?P@D/\P0(R1V9-F M9O?C==V*92Y"I6';-ZO_8+(UE]31HG6/!1,/O&VL Y5R7V!BS(;45FU]-6.D!B'H)&@AT6^^H,^ MNKP'":B(5%9+Z%%)X&)-LAZ.0 O4: T#;"%EUA.02T%3P7;()N.N(]!'M>A' MZ\;XKW)_V0TDXX7=@XX5F4:?"=KW6>F!HG_AN=X_GE'2-YH:>\SY,7UR&.)S M? MN:V45L:!/$NY=7(+VXD6=K)F!E8O(.1?7WR<\!$-OS7EM75=6-?+154Y- MK^N+1X3L@H25*;9+O_2OGB /@+;$;,53P?K4CY:?;I/$OYZLH*%K:Q;3\AR= M\@SPG<_.OJ\N28^.#)7YP U!WT?Y /$,31SSD'\UTI1N,%GZBE6NP^3S FIH MQL.%O\9)$T+?FP)G?ZSX3TE:?RBICDG12AS0C*"%*27YY"/20:/D3B@O"[-J M0E<[=^;8!V/XRK2/?QFIR>@]<++W.[P2*X4AIN&I%QLS,6U53*/U8=B"O25- M:M"(87I]0_;YU^F\R#N]:8?T[;W76'E1D@;GWF>UG]4^H\ZWR )Y[1/\*_NM M8S2'(;PLS!?[(&]9DB:L_IUTZLZVMQ%&N)TU,C"K6\%E^'S'X$F)Z7IP; M LV'4GTLOU9@MV@TXM*2E>2VW+?J'N^$=X9UI&O^K\TX/D]AB/.8/[:[E+D] MB'?H-KM<-@']C+D/M)\YJ(X9WG<[@ZW,*D%SHO8IR-+44K5]7T_+V=,42MLC M=L:RRR:" ^F9BI\\6M[7*EMG'!Q7'+[B\63AG^>)V=A7L"T;6J8'L =AZ*&@ M,]TGR2OBF@.#G75XD=^;M)<%/GI=URVB8C0==+,*!DPD!0?C^$%LP0#32\ V M",T+(+SBT*KH46P+/'Z]: #>9A2OQ#S>DK@27EE4[6GPR<73Y+90#S::/N]Q M-RO(=4+9N0:4>0DF:(A86&'SGZ3J$YW[71 .O9ZR-$I>?HWDG6$_W*^]8K<3C](^^@F]06C @G3-$S6(6@C>J7 MM4!+QQK5A+V87[2B+J^K*OD9N5 MB"&"D*3:KP!J_BEK--S6!#7[[YQ+P-?4BW/Q?&;5V=N^?BTKTPN M&QY8_>IWR"=_BKU#S<\:Y@^>%_N-+;C2[/&4DSN7++9\<+=<[IT:;K#D4NQM'&C,1Y#S($V M8_IUA& /P%3C84O6Z=\6NGY,:ED*B*+!G*9:&7'.P2<>7NI?=CK4.LN^]NBT M7X22X09^/\9G8@%'3.KE8&@RM0##DN]PX:)+KYLZJ,UN?]KG;E_7T.KMV!$P M'+@@SQQYTF+MDJ=I\T)X!.QHE$*W!X]BB-/0M%D\[X]*N,2[4N!7P*2K35I5 M6-#P&0A4]XE5=\-*4<3GNZDTQ$)3-RP4M(\3ZD;N>V5\VA>ITZML<^'DUHI, M&,5[;(0$;X,U63$/3M /_4M8=K438.]^*&>@OFY4]YD' *;.*^[W@EB_<"_*DNHQ-8A-5%JLR%, ;*.I!4Y!D/R M*P)[AL7^N;_-$AIW58L.D47TLG+V)R2D7UG3;[W,2XIDBDN-0%L1 ]O $6.F M6.807JR5I4GRD;L@,2HH48" MS[;F6)/F@\=B7W_!"?IT4U8!)ACV(!+6O S?R@5+;+ M+K>0!<;/_ICEM]:S#-EYVS]S_67>\8?^A*ZTT.L0-"]28' /@ML%85("QH&# MCABFSW1Y#"HQ'VRN^WI.Y\H7DU;9"\AFBWL$-\5<8Z]3[Z4?CR6S+^L]'6.O M8OKX,,074# 1$E^ BV?R(VM)PHD&F0)!:.&6M-.T_-A?R,&P !SM\&BJ6;;6 M.K0G(\7+HKE%OSSW,_L#AFH],2],OPCLDG4(&")OOU#P6=IZ6AX5636H0U,: ME,H.&O[A8#APW2H MJTV'9_/^U]=);MDKY -OPD/1!7X*X?4SOUY=N-8EKB5SU"57(^>T0@'#7P3F MO9+Z!?NGLG.;7;3>V(\%#%;H@J#);PDO\*XZ)V("\4) SJ"LIJ?)5&G10!Y6 M-'Q9Y3MQ1]WSXH-',O(FA=?:?WBXR,8);7E"F;N$M9# M#+%8-J^BFCV\!^'[C>'.\#J7X]043U9X$^6/_/8H^2=A:<56H+GN$:>XLH_( M'0X(]!BF;Q##A3)F:&'Z(#U**'E6)EHF9&IH@M MFQ_#D$%YP3/V(/O0^SS=@F;G^G=M6F=0SM5!DK*A;S\LD-HZ"E9W' "5V]L* M'.<=P.IV"XQ:.[0"TIY&_%XW_^O0<^OCCEF:#DO"AX17&U:\2 MT]0Q3Y6Q9W%Z?(?GOOLS)=R)N+Z)AW#J!1@!#'P2K!\A"'AA#C(U:*H5Y)/= MIUXL+IC7WB>@2AIN73Q:&94LK6?N\G?.@:;!YI< H>3!J@O9@]R"0YF*<]IL MC< 6"]6B56ES%63B;+#.L0O#CX>X_UJ(W] 7UA(Y9#*?,%!]0IP# M"&6 G7__Q!XD61>M";XJ93C3<47UK*JMJ!56$:L1P2J;>HZ_R7#:ID?ZIWYA M&^.2*'CB*#Y1M/>F*ER*?% 7VXKI=ZQIQ5(U^7FG#!F9#&6PNNQ!?+#SWB20 M6?1B%S))"1\2B$N7HBJZJ1_*R!GVSBU^N1'OVD^=7PN3#MN=.0X%8ALUI_#$ M)!CUDH?IQ2FS VBQ8"E/SDF4&UMMLD=B!9BXVD%MRZM;;+E3Z)/S-"S_<;*+ M])DLFO3G ,Z?^FP!(EH9"Q@+TU5!/M4-\BD%OP3ZY'UA; M;E(%5>S]ARFS4 MB=@NBKC[(9B^2X>QGN#]H8E0/K0D@.^'<9FIA9)A!YAZ4_<\=(9L2)LW7UIX MA98%'I&*-J-DF_N$+R5%^(5DVSFRVO'$ BQ8 ,3A5A^[31D^**4N&KJ(]'HY M5.JBO?3&W]"V[KJNBSV."9^/;N/4Y0>.7SU]^*#&#%.8VM@//8"6=F%"J5AZ MJYM"0058_^;3&D4]ESR&;HE7P]OM]3_G.9YPUI.Z+GB\MY>7N,V45)Z0UF][,=GIP;$BD'E$J(;S^IC$!6LT-#3(#D7GT4OX> MY&82Y2 AV$:3[;*\4&GCZJQ/NS]V'ZP([V&;[Y]T3&-IJ# M*37'-(0-9JA[F(Z(+:"NT33,Z[G2MY:];:J;#OK9\.5>>-OC34I<&TA!6 >M\.(HD=,C)FR]F0K%O[&',)<&GMP(RO(+3+Q5KI;[M+;6:^\ M,;GS;_'-9,*,8@\%[ MLAO*@ )I]/W@!%M[$#V4&LWR6_M5M$A"0I?ZTN/#ZX^![?\%EC&K&D-\M$*] MU+AHM-J'@[9&]MJ^B4(K?(\;Z#.:73:=,]B,D>7X2N,R#BXZR MR3,]+T6V8HHRV/P,6B2]\.,>) 2;O,)O=N8EZA+UDZMJ_"H_^B@R0SO$Z2.: MY,U?K0[1&\SHB(CT_^R1 F$. XX,BW=4![:P!I!9R?Y4V#M%IE4]%.LOYNF< M\5U '+2M"L0YV0@8CW%5$JP?0.]'+: 9HIY)>Q#N558ZQ@\[S\OF*Z(-D&!, ML>W>B&*)]CE4Y(M-C'AKC))[\08RM*&QS(5@F>>JL+Q4GBIN/3Q/KWU@3D?_ M8O7\9S,-[!:.1=24 5AZ,Z!H&!I])G[K+SS%H-YIU1[_:#$*T]+:_J,GY$S! M4^78."FO(EO=4^O]]O-0^EE B7$B"-[L/+ 'B>T\AX;,:54E#;I)5JS!,2%_ M)I,KHD<;7+]V9F4YVHYM]5T1%Y$X#6%.LYZ"]%L8C(8+>&(1OFD/0C%=W0:. M9X_>C9[0WC+ M$17U+]'QPHC@7$U20R6T,J)P;]&BG>G[\6 %C6E#N5/:=_:GO,"]+E@] M^/)YK7YB%N^2[^C$_#W(%4OQ__4'_,,<4[ZH\@PUA[U?AZK;(V$71GI"RTM7 MI5U34.C*'COEA*!XU!M\%U ?U=!,ESTK<+Q7F>C]RYO^&0P]!W8?5.$(2#9\ MX0_,)3NI\.%@!&2"C!<(*I:@>7Q]^@JY[A+*_3DXK(G4\U0G5 M+]8]WK@8MVQJH^0?>5K>-R!S6_R9<&W/(4R?+^8&(G6EG6OEE7.\N2(RVSY- M$KA5"/9#MEV]0[*:9B5ZHJ?%_"<;76X2;.XJB!!T\G ]K$/ 47&B3]6J3TUC=I;\Q8U>GP> M*58"VN<.3';82->(<_RV%'=>DV(>6@5;(2+-F*+"D G:@[0AMF;NOORV!Q%C M2R^VUU<;)^GXMN:J?;0:4O/0 XJ]_$HP?HR8^ MOTUV#^7Y[/\.ETJ0>'A1D9!]73-SEROH ?3:%;C&-RC5M7%>;+!S.IY=[_SOU \8W:$#!=CCYN?[)E&F$FA0KJ]21GV MEAW-,[_AU(K+#0,;KW(.W_E2]B_O9M_WW;%D_#)GJH]K(H& M@U^ AUG$\O'F63/YEPL>9R*5/YW."[,("\D,N^V3Z/BS3'!,*2+T95TO)R4( M++V^<) L[%*P#'/ F_XON5Y.FJ>IF[!W;O-NM4G\A/:M $>2F&+>Q-T'6DQ= M?ZH: SZ8%B)U&<"^W#3V'XK,/_'G!P@D[]Q;-W*+M!CY&==8,Y*#F->6J*+51D!K#B2AI)&M3")^L64(*_T[&2V!.CW]HW5; M$&B'[@O:L32<%KM^EOKN4$2E;81.\&WQ"[7=9X?N\ 2_9)7CB2^A3Y'=:7EI>*$_^X9A[^7F= M"1@NORPE:.:-8%[XMW6EW@J3 03Z._-'WIS7$$X1<<-H++&'+1G-/\7,Q4 M:JX#GG1Y.8^"YV49FMM?DBWN-%O798W+!/B$-2G['181;@AH?,8^A>ESPGOI M+.30ZZE)6XXT//E2?0G3@O:;_MR?R%*'\P;=6=S(7KE>WX;/CY3O-X1GCK>Z&;Y M.ONS>ZO?DN!+\MD&/H+-X:C\\"8;?YIVQ F M#G2NDNR>16+$><%ZR;L<+(J\*N5T>VZJO_BBIJAR5MFRS[F,@MQK?@_,GY3V MW*+A0!Y#M_R()V)!H:E7,4G+JC.H*.KRG%7Q7P*"YYNQ<>3=5O>!?NI#H:"W M;]\I7>?[)%]1[G.E\(\WFQ\*]@9Y\?1-UB,4AF9*3WL%9%0$FSQJ)(=:CY-T MDDR69A[%EHPT'<&U3+]H"8ZZ=?AAXOPC/W_GNPHVXAQ_PRS1%S%]@N;',7TG MP?7AU$NPU#V(;(\4>]G3%!BEKI\#TK1VTYB.4=0I%YRL8/-BO[6D^?46B?FK M-@WY1]\O/E6=@H>A)V#4:XCY57HMJX!ISX"C.&G%>#(TB2T2->4Z^X)ZOD9N MC6\P)_E&]I)?Q\_)>.,G&0]BD"^$2P(:]]/ ;)I$/P\@&#K(N_1>VNZ@ $NN MKTIT;V=/345P&:OV.EB?2HTM37J'@5NZ[IZ\(Q^WU'6%STE#]_F ;.S/!$SRB3C0L?-8>CP+V\W-4%_8\.3_%%Y_ M -B4[+1*UKF+FEQV+S7XL*,_UN>:N*;\,^J%\'?)U#]65O\VOU&"@"7#'V7, M:L#X/3=9[='4L^K MCPP) YI)6Z;4KN$>7%PK*[G M>M$GF.[JSR_+M4U4CM^&$C]Q%+#P<0>PBO'>.O,\B$7&P!4XZCQUMJ)R2">^ M@AI>CHNX_V3J<=Y:=,=D:?.#L;>9FD.W1]XY1ET87(X! _DV*'C9-VR;\19G M&2J 58ZR:?A>K#1E9EP-Y)"E4IE6Q'HK:RJKFX?]=;1]^M8+VY.D1*V7DC+E M\UE$UM1I:/@5^.%-*/5Z)J"VG=!M!W($.]I<&M.5U"C,=+R-/="-(<,Y-DS0 ML0W9EX\E_D0^43E\IH%YGY0P+#*&LY"":,>2V$?1(XXT"R_/BI[@;P[ MA(NWG]6ZF: J9GM3LY$K38YBQ6UTXO6^T_/7T9U(9WHW-?,![,:V 'H!WZ[= M584R;3RS.Y:BR%'N1TB52>;B7/C6" %$ M0:]IL?+8YDQW'"!0%H16I*ZG_X;R#9'K.0<\C:EMRUF1]0'9MQ8Q?CDO=J:^ MAKZ%W2^Z!,SQ]!P!7$&;"2.#5XV9DO9#F)8\+!&:8@3;CY9GZL^$?&F>ZI'Z MER;JD,D;A5=CVE1'KW,Q?U^79\^ FN6J$G^>.*U]]TX)#CK:&*)Q[7IG,K M/SZVTKS-E/"F*[&:\ %P:?08=I^Y\@9N&485E+H*= W<;XS_?%^^+[N""SR7EZ,I^5/:5U'&U6+U_O#[ M\@>W.>B.$K3V7-#P/\%);FS"H4QAALGW%7E$T34@O7V3R+J%V+\R4+8A]F$L MRWTD6ME6S-KGIBCA0OGKE 4?;JL%@__O*<7_]>!@@AU+WVI>'B&)*:Y$#WG5 M=772CM1RZ.6A&G5"<_S;PX_TWZ[AKV/\8( *MF][?HI.IR$HM@S8][_/BW-H M8J2_@<5JKV;,+,.KGX9K!+]=EO&.'O5YJOFJ^T$#.3ET>-]V7PO#!5Q" J1] M6)SQ( .3CFV+[!WW'_94 N>?VFY$JP*/))K3Q@-17<@;TP>/2D6WA&:([XM) M-,^E1CZ\U[@/N+/83U!9KCI57QJ:ZN'OWCE]R\4?=FKH<[;=D=U(U0C8/@W-^A!;9S,=* M&FP^K9KJ]H8.XD7Z# M2+I1:B#MO"E[A]E.X^B(]Z<:UQ)._$00X_08@SX S MU?.)510AHBU"%!D4XS1P)=^N4UG#WC]<_KV:^AE.U 5ISATEDT.U(J?-C[.: M?PFGS4*I%GL0@C,]==(@U.(2$$N+[+N/3SES@Q%7L'SL";"YV8.$ F908F9BL>ITHYE# MV?=BF6;;3&&/Q>7E9!OI.B2)A7I!,\J7XGQ MMO=V$D/=M*1'+O,WLYY0Q\XBP0SC X]>C% MWSBX]@.4?;5-:<48[&DFG>=I[T9FGO5S-^43A+2VVQSKV%;56##K*"VB'+O; M6"GH(RC(-%K*HNK[).!PA<9Z0]@T#JM/WQ?8D*MTV/2#*NI ;-)]1B0]H(WU M0HY^GUJ/I=QF*W0 J03-X%4'4JYWY2CR[EH41Z^YZZJ,Q/),#-RV??;7Z*^T MT5L'-9ZFWSE5\27OYX/S_*Z*OO?,T^OXM@(X_S3^VS%B?U@Y8+X?1. L^C@K MO9M;:*EQX"C3OW89%C]+27BR![G1%N-]*=%EF*N)X#G$U<0SZG"K0&UM@A+) ME)+<(6O_.P&0RBK19DL:?MK8I$Y<%ISU29%\7RWUT#LKS>&D<@1/+1+.YHL" M/_:1"J?HJ%&R2)@X3^46H$R[(JS:;C69K0V4KXR&F9C=U3\Y_8CX[4=ZN83Z M4-@CC8V"7Z':.^@BS!?*I KUXR+WH3%'TG)0Y=Z:= M/11XY]G13IV-KY0WHHU3*.DAV4%2$P%S%_,"E?F& W!O^:7_)I'4F'*3H)+/ M 'G: AO&-&(5?FF:EKML"_R2HIF7:*?)C\$*#F%O1*5KB[)],F;*THFEVC,C MX0S[_QQ5* (%H$A4H&=@K?BMO@J@.&/34,3>G\0(59E(59SU8)ZF:-Y&&^8PY9%8\V=-#,4&I[;YS_:Q<1L M$4J7 QI&#J4Z]]9RZ"6+F7J80@+%NE_Q[*>'%]R;7A86S)E:"NNKE M07IH1XCSSK__5OA$54O!W, ")ZU(5DQQ>[(?]C;^ ,J#/,&_&=KPY^)']\K" M]@C9A)XP=OL)K=F8-X,;5BB,E6,_>A+; MUB,3Q0VMV %L.6J31I%DB*7A,V MRFEP3;FB?/GL.[G;U+'7IC[IM0V7I/T>F-KI.TR%OS%:<9ULX]/>^D&TJ=>F M^+HJ%JI='OLV9NU[.([OQ.&U'@DPPGXQK:G0H0E T8HB7PW"T2.O*[3B.V8! M-^?FTQ]0UM4^37$BRV_^;#G7ET6]-&?ED.C$^08(!:%TDY6-%D,&P1*+>8%X M6OM$[V/M=XBD*TPD3?;;XX&)OR:]N-CN^&?2MD]N'!_K?<;B>,G^@-EGB'TP M!V^FK/=[<*/EEY%HNP,('L+W49YB@_7TX=EWXC?/!;8^-B*"M6OG-/0#G *O M^=Z$Z2N$MCAAM4OV?;:G/6*\C:W@^+)8BWS6/O/A$@?7:F7P!@;0\821)2<6 M=MA]\ /X7X,S] ]@*> !JT>?PJ_&AY^8!V7:_ M?9$N82P_@#[9Y.6AI*[B>S[_O>ZP\VR/'OB8*NS&!$&,[DO%;(71\DFJ+0U, M0ZK(0Z1[_RY,M.W7HVD+T53N*.\>UP:N*]E9*<\'+T143@Y!T$J8OH%"--8; MM) ::-_HBHPGQQN9&A3YN"'I*Z^9AE5=Q:8M!P=WU=0*Z1C@Q-KL%%@]XG#@ MBC#R9+U7JZU'M)6M3WNZXF!*8R!#XC3I+)TS%EX)E]F#$)-7J';"!"62U(.> M?S09WY)IB[C2G39NHDL,1KZS2TL4SLR+;BP#[^V>G^OZ^V1Y"B&G^O1;Q0SFE-."W M!(L8[JSW[.W6BQ9=R$?>M4SF(?4,8>8A+0;G\H4N+W,=ZJL=N=AOR$X5\LXPZHHL8> MQ*L1.-I00#*U)^23*M;JHXG1.<8)X1330:D(M]S8T*+IZP.*;S>&3XPNNZ^= M[DW\4_N,RLL4U6#SYU ;Z>D?]R#!B"1H2\)P"DUNH 338N90"6Q[)(;V\\0N M^[A/RK][)_=6-2J7<%%(A#+GCG__RL^NW138UM7,/(\$Z0#'7AIGS>,:SW&"+!2!B[U M?-!J-SC/[/_X!V+QY2FS49-KL97C.B6?*5+$YC\5"CIC"-.ZM+X52%JR&NK1 MSZ-[W(KQ7-OX\?%=Q"$/6Z%GS6W=!VW63NH<"AIS>:*1\]]WA:S.%V( @R)Z M?KHN0L<:>" >3H UE7HS1QN1>Y!X+YT0,JC*OJ#VYJ7!YG>UR%Y+.6O.DZ(^ M#TR)=W\U=L%\$(!*YM81AA#S*,VY3WAA@*A2F4_*E/M32WZCB"48/380CH"H76SD(X5=*_?%K92&>&)'%L O"MDMBB;8!/4Q:E:<1?)/;4\F),\#1$>$09,U,AJR6Q^$-87\#:) >/OMAX]X.""%C %B/E,L<@ K M!"-6UX!U09&61*D/(V.@H"=[];[%#^3)2M3GYK54#$@T_CVKK&>J9_65H)NC M8FQ@<;@S?GL/TEZU)<\X!BY\EBV*Z<]BU;,/$I"U9Q]1/5UX._*6U_J_'+MR MZLV@9O99P.O [, ^Q_ACBJ]@-S,!5:NM,- ZWS[J&, 7HDEM'YZ;EW%%['8. MM]0O!3E/(&143<,+UZR.]Y9_L9!\N[,CH34.B?Z-,<-2[U^!4F"T%WY MLZ58%X]P8Z-AQ&5Z\2*;KP0T$'&RT$U\JWOK._-]]<^I))_X%0R0L4 M[GIMN),_^.^4$W;K&,UV6,&<%CX7VVWQ0FH,3C*GQ$Y'&-N"=N4F8+QL>-E"UV@#N)Q0D,[3'W8_D8,Z6C+I/;% M^PF#_BYY)[(7@X_M%*[9(J>4U0H4>8_8-$X^]Z9;L@K:MA?RX/-35X%C+[ ) M4T@,0[1;3*@JUZ?]<)CL2Y'+<9PIXDD'.!,/&#OG,+7^Q\:M"5H$_6[Y&"NC M6XT!TUP1[O;WTS*S+-M44)S6*2_F+JAZ=/2'VO,UG/6:7X&DU.GL%NL7II*' MH1/V3(FI(0?@'9OO.T,=2.MU%* MQ!6MP99MF'^B-!GG=.WSEX1,"AXPVW#*/\?*_IJUJX_,O^[G=3^[T\IP=VN% M>@O!%&U&Q(JP/ZS3=3[EG$ESRW2*GF\;/V/HVI ESY%SV3WV'FTK:R3;YVP,B=('5@((1\?SHCYB6I=DW%2C3*=F!OOO7T69S(?6M'=B; M6=D:MO.Y%7*2I>CJG\D[7.XW[72VZ9MEVJ#Z&%:;O/WD,WC8R_,Z>H$]/ M U0: >PPX7Y_(3Q9NT<=*#QV[U>J?[%RNTNXN*VOC4^4A)?C_O?6D$((\]]7 M&7DH#1J>*=K%%H@DZA#*Z&^GNL\PSC"YYWY+%?5'0L7;;+$'KP?,6DY/^(OG M_[1&S]W8RK'HP!KI*KB86H_^-F8J*-$N[)"QS(,,XL0@/JY'S2Z8-)%JKD@( MT@_Z>[V"@EC-L7V=US?_J*FYP(5SF/A:AA-:@VV=VQ)BJ*$7,)"2?UNY0;"$ MS%4,S^**133"MQY(NAS=T>#E=TQO12 VHAGRH^+AZZ-;#Y]X5>53P872Z+Q4 MQ%;62W:_":)W%&%^,.C/#E.,+"P51*AO:]*3N1LTA[LZZG.N?$RH:_A<$G+@ M[FFH20#\U1XD%A-L3S"F!__K;Y X]GXN0L5PO'__7Y,>PLB1KQA M5E I=VE^1*6_L_%HC39QGRX4"H)94;O^'AXPE:*/=D\W>.,2=7B 4AO?Y_WJ MA^?N&6G:$"'=ZU.%+.W_R3.@@2#:^<'VEPN@;5-0*SAG,+'X ^YDN\&PRJI: MM\W\63JALC?6;NF9@U;;G.@+19=Y\R%MZ9>/.?XDK?H$8X!3V_W">EMBR+,6 MHK>,,X&SC58*W370A'\N%@TR0=>"W-F O=B9F!LC--Z-I^9*5^&>F)P :47Q M1Y_CQ+GOVY1_>3B6%0=R_I5';%E6I?DIU#%\_HB"5+N[.U04&3TD]=?R/7WL M_3NN"7^#4,5,O=,'+!(B+B]>4H4Q#+?K &- TJWU/D\1N8MB0F O^&5H*\^T;IZ_4\<'ZWC]_*2\LN'&"A4I MU8]-6.$"P9\)/= CBY(!$"^05@.%D2/CQ@S8:>IP)G=";CM+S2.+V7'8,HT;(I7FM5K#5"ZG)=L[J-8NT)KU(K@8SQQ\*#.H!. M3%M#)FD%4.D/-)IG]"0U561FR/U@S&>KMX^-28"BADI0OLB/=^C354"OY MHW#-KSLO:)K:]1R>]K>Z7;!L#CE/B M5TYS_R\_G'>:0-SJL$>QHN;B*$^P3Z7D,Y2 '#=J:-) VC:?6JH!G#_HX(+K M8D.%Q*>AZKKCS2-R6C-UHDV7C=L^-7'%!7#^52OML6#E8H@UYA+ #HC1M(]X M8EG6]]'JC6RD)B80>6+9!YY FTTNV+F (W0]>3.D95Y)^#P^- MS#NQ8'U:!,/W0OC[G51:9@8<9[6U3>4D.V*W_MR]6X],&]D!(NR")DAS#U"& M=VLWWE67S@Z.J4N<*&I!LF.131#7WIYEFTV7)'BW(8UX&ST59% M-'W.KA;.4_1[7)HQLTF88$J(T;4^XOWP2?@VN^TA&>P 5N)K2SN N!E8NF1? MBTS]^2TA\<-L_PE"E+]V1"[_0[.6HVL/S.-*>\)8S_&(QGDPMQI#![$+C%Y" M_=#R&^*"M@$F!7J@^^:+\9O5WP=;^C>UNC>X4M[(1 Y[6$#XN=+9NIB^)BS5 M,3,6W^2\540;(?-2\FE)0[*Q.X'#.V8:! MY<<4UBT_N^9:\_YRMKR-;3&FZ%)MZ?V /&D/0C"EA]-F\,E,*#G:"6LS$TI& M[E(B'IU#?G%$?K$1_6_LO7=8$]W:+SP*"@(:.@)*I"-%'I6B4F)#0$14I A" M5*09 1L0)"04Z4U 04%!0$2E25=:Z B(43I!" 0%*9$$- PDF9QAG^]['_?[ M[6_O]USG['/V>YWWCTDFN6;-W&NMN_Q^:ZU[S>>D8%?770D:P1PB%W!%Q5*J M\EMDD2,S380*[VIZ;;-#?7\B@Z=5;FM&U]#B]0$@\73YPP=Y92<7'#P3'*\J M[(HK?W<8<3>'F(D:MF)B.;G$B404_59U!'$B$^8CQF!*>]96ML_SSE?S9+>B M&R>[\[KSQZRFQX_G=SD6!!1U7A@X_Y;\1XY; C&["U K)$193%73):NR!#-. MH<5V*GS%!E16W;\0N[B[+NQ@G-1274\M,W3T=D@Z! /RB0D$J%0-TQA0I:.E M9!NAR1J_'I].-*ACJZF!X/1@2^O:8E2E;M5;?7\12_6+GCU>%>3CB1O.7K-X MW3ZAL2D1 Q!./+";2F1+U4("X2Q;J(= /XX*M6-FRM?2$]L1"0URGR\Q\/EY M*9Z^+W;WNM0,X$(?Z2U5+)D@ND-C-3/,+A5=]*<]9;BOSSGN(339$5S>HMR< MC+6W@%)4GWL+A@<9/BV''%9M'99TO]H2R=5G]TAB0*AO1K:*L_PHM+RL?.,& M%L$$OSZ./YBIP7GUE_%4(V_H $Z(4U+G/I%APCCQ]/DU.6GZF^KR!(C\S?6" M4+4G.4RY&T)!,V:$ Z@$3^] IDQ,$/UQBL3FLZQ31E\ M]K6G!.;.F9:,5-P-#Z^]8.(O+7K,0\O=S_&\AD"I+?\?>UGR ML W\[&9V!S^:OU!?>L+G;]\GKCJP?! '"&;Z#";CJ-O6,37+2D%BY[^SLDSLG "X.8UF-4J=:@$_RY MC -T#FGXSE--*_[:9+*UW&AWWXZ86*%-9$7U6IJ*4LH\:@>AR8)X%1F.*AN@ MT)(8&1TR0R$X07?\]5/0(;IM0>XUL3%W0=Y#0=\J_&\;3#S8(N8M\&$?3"L# M!R0F4'",GL@CE/.U,#HR< BJ7/]=]K'JGX, M[!'7:L8E>Y]W40CPJ9=R<1GW6=#T=92NJ#_7I9&!>92N$1L8U=*A>9W_JJOA MOOMFN^A'GFWQ*)E&0X(WZ1U366RQ168GC)M#$_"=XQJ#=ZP$01=F["%9T*WC M;*:1ZFEB5>^=> 9)E" MW0[I>O6,#-/>"E+XE8MF@VOMI67;96QVFF28:[7.M_>791T@>_#,OM98A7E4 MF)?A!E>J-KAGJ$,[A"*N2W-L)_.U$+9B\R&16/3VN7-SNS>U947]9!W8$W/J MPPO?"', =U5ZR_8#BLR9J2&V>!_S(L@WA9#$Z=?4,_1CV983.S?I$G=B"9,S M]W[\RDC<-GQ(6A33MW$[+?9$D4+[#^6KFP8$E@\CCYQU5J0?@P246E&H[OIF]^BKFMEQ>0ZU%]>WRDLB;B;82%O+Y A-2!W2" CU)N'[1<>P 756JI$+M$GZBYST\&\_;[08%D@4OE$J MV7'32M!P6*3DT6O'V^KW$34O2X1!N*$W"7-2\=L=JPVAW:H[7,]<3.7L^7V(QIW4 XQG)ZS5U'#[)R5%MIE:D5JDM"Z"+ ]P9O9."?0CEI@ M>;O%6;GW67^%UI6V;I, S+XMB@]O;6BRY>/=>$B87R%8WZ,D#37Q/ M&V; # MH)^E29T"Q0J@_LS=H">]5$LEJ\V6B/!.W>K2ZA_7=*DZ-4#Q:DR7\C::W(Z/ M2WLF0B6T5]&P'6^@^] LX&\N %=_ 7<5_K3QH$A7$F1QFO3JR!(?W>-U23U% M59(?,1I?H\JU*CNE;C8I9 M\&S6HJU#?P)HQD6C'?\K< ;9-(<,.P3@ OP%+ M;6F1TQKPVI290O4ZVO\Q'96A\+SZE21_NL=E3^48E6;#5S*UZOO_ !:^ETPG M0H)&\.-G09@=\A[@Y!@C(#*A-(OVCF':+K>?,10]75Z;T;960JYTI-DJBF<[ MY?!K>Q4;ML@V*61VG0JU2OOA QY$,R?!\@FB#-2#HENA>, 7K)9H1GE[JCL5 MER[WC'[1XCFGJG>(9>0>%RER:IDT+:%N[_@ZV6;,C&^^4@+LIU08(NF62/!@ M2PNR5+N18SS4@MQLK(N5/6UI/?DC<>/HK(Q?N9*^IT^0NT>PB=?^;D^A6]N; MHWE_?)0.38))Q:86N-64V':< F,!G!.GKF$O_@ND%=D&;?SLFRB"E6JL<6W. M#[_CA+1*N$ M-^LJ)&)2QX5[G7Z@*>_QQV2T 'SC6?13%!WC3N-CG81ZD73S MISSMJ I2U"^M6\L6#+?\7!#=*O.!I#N8]]QQ]:A^LEWW*9?'Q5XMR:='?7F3 M*QE\[!TKK""V&UA.+0E#\1F+.66@0M;RVS"QTI6/5':!I N??Q2F?DO989R% MT7T?+FO@^B["K\E>/BD8%>21$P.H_2G-/ MY!0A4DZ\5W>C\/Y&E8H!"??#=\UE:4D(-Q.C@OD:&"]'$-[D+WRC1TYU1!$\ M$S=Z-FA'MN,U+>XP5/((C&.M4I_F-#;J^,UK%?7\3/U0JO$V+@";&# :EPZP MS\+>]+(Q/WXP796VGV$-;1EAE)]:@G:P><%7B-@Z2YY%-4BM2DK2UK8[*2+4 M7"'VK.WVEEF]A7U*NL>8EQ4A16>&.VH9R9""5"[ MC]U'L1AHD*>T!4YI69].-?/VU8A:H)8EV"9MW[=OM$ET]]':DZG;_=Q0AMC; M$+__7R9#TV@PI*VRBC3>@DWNHSY(?[)VK^%@(G4Q!C^^(I9KNE\GTGHUK/U' MN!GY;,R4C_B&)13-DL'#M(N$MFG0*2'$JXM".?C^Z@8A#%H:RVJ784^U&$OT MH@<5@RS.',*/W=]R.7C+E:3A-WY68G #Z.;[@Q26ARJSF?**@8H8 M=E;Y5,U',Y;G?!=<"A[#.Q_<3B5:&A]:S[XG3#PF5I!H)AB6"SN DZJ3)8YE MD@4]7O3K6AZET4H:/L;N0/AZ3G,R:1*^;)1V6^G'B_X[4$ M.C48I42,K"I^Q7"<_!A-M:?],G!"+AQBIDE\JTOU)T<4#^TU M/%>@J,%)%C["*_P'5A>&O)NZP+1L?!N%CD8.Q[9F[OZLB=M+/]9(WO98+M;3 MW2VUYG2,H\V[JH9DM?O\5'NMCT\67F[N3S#<%DJ$^;%+(JBTN"#- L!Y9S") MI823&S!4+0#S)'#F^FS-K7Z0UJD"L_?++8&!.N<.590]]#O7=?6ZR-LA$];- MOV0X7T6!:C/-+,(]8N5,LRQ:W#-5RFW>[)W4.?*X9_E#\M7JMR&I9BL CYH! M\EJ$+7")!S6)7KC,$F*+<@IPGBQ;G"+=.?X%S@:LSS8B1?EJ!-V]H#RHF8T5 MJA8>U>F1:;\::*UT_YG0HK1+&N]?AL-YKVLBV,(ID,!._/7L94JC'?]R@$N@ M^O?JA==6YS:X[?)3ROS%(JXO0=9$74$/!TYZE].SF#= I\!L,AAK)7EHNIP+ M;#%BS0WIS>U0LL"[L4QJ5%;4[AM>B_O0Q2-JI4A/A/AA2,C; B+HD1U9&XR% M\:2U]I )+A!=M?<".'^D%,RF'ME6)'259CKV,O54A.N5<(O;KBT!YU]R\S>=*H^X(S8BBE9?#TGJKWA)Z>0"UPK":64FBZL4'W(&&8P MX]1=JW"V5GYES]?G85JMD=]BR!)* 2D6\O:?]^W[L.]PYW8N4)JUH,C2@BMO MW"!SD;V#DP3).8..+5)W8]&=N5;4(BOK"(,(P*"#R7K\P>"-/G]7A**26(\[ M?C2+?MIG>!D2V#_I)-5(K#)MGJ=(?6] $I-7+'IS&?BB%XYYW2]:]G=<]MWX M8?+6Z][-:CN;:>.K "@(;:EE75I/V-$AD2U:D=7(=A*9V#BNQ\DG>F2)>M[= M_'2BA/=:P6OS2Z 1:9*$^XCAS-A[:L MY],(6IV(3[ HU:U2 G/? +7&$?9MPS.W.2$1?VPKZ@<[L+ MC+?.=>X+_E0\S;D$QD\@A-BV]&WE=%+[S?&&I!(8>EV[.4NN[+FWR/OR[, > MK:L)'O:O%''>A?N;).A#[*/K.0=J7"!7F@M\R* 2H N?^%J0=+^/I<]@*$&W M+ E!5J4Q\@JH/.@8XGMZL=V.+XR-_7O=A M!'@ ,^E6RSH-=Z -\5))& 2$_/A19X*YVN75/B61W5_DFCXQ]32I:4=9RHB+ M"YGH]H*3@'(S((Z<&V7*]S<@//TI D6&6CZ3PX8[7S[>62;K'9\@PA]\%T12#2CUSG+T&>BV%[4 M6IKW_+'/+A][C#L7E5,6/F_]L.64083\6,@S1#Q,8!;+^-@BI'.\O\#X;!>( ME=Z0"-_P!%:Q&2U&G(A%;H1DP96CU0-WM(79@GTZ/9A3-1?;_#V-@F,\+FY[ M_?Y#_G#Z3_3H?FA+YSJ9:SJ"T_69*"$O3D*5U)YM@TL&;^\H,YC5^?:<'%U? M66$> _>R=N,D8R?X%N8143C=R0P#9)FGY"V0 M>&; T2+*FUQ5](IT^VOX^(V"I80#JR< E#!AHI! /ZU&G$A!E;I'H2Y1ALN9 MS6 X%2;SGEE1DC>P**:_%\*RX=V[AVXA/_;@/W_-2!'-JZ]3SEF*/1@6^,<% M?3QQ'9U?*:" JB5LL?))PD)&\9=C>I63/5M>,#0'?\CM?^U$4OY&SN4",DI] M==?&>G4/[-0H X^PA/ ?4+S0[FLH.4,-^K=*1)1,A=R);%AO).:&'#Y6T6^S M[M4U)%^X%);U2[CL^&;@,, SI,9#)T((R4TH#^WA3+?M1ZB+(JZ)1Z"T27(U M3%2"OV _<@$J<2'>2ZNO)[9!A2WT9K!AY_%F^SL8UNACU82O M!JA127HW,]O/V5RZ&$<7Z_J87I3Z31 3)5=YG$FTD_OZ-DEAICIHLBEU MI7FD;C]CYF0FI3&KW"?.MQ:U881R8EX=C+6.EORA9]VL&Z>->^;[L5X-=.W&Z#U!A#34$:;;8.B?&ZT;H^XGHE#%6G@>Q^[:_G36NPVHMN M4:?.'>B[^]*K-&=& )AE*[*,<$@P:-)*&*L]N7@/-2GWAF$7Y?-K+)"U$:)V M88I.,F\;#0QE\<:JFRM%*B>E\0C\\4P 8$O"LF+X4?2;%!HZC O\@=A!F$._ M&*K&#E$1"R6O"$V.7 "#X",T&=\!<2C&I@;1^3+H$U$'60O30UY2??$SL.K<@-.D271$)4JB*M(5?=!2: M3DK03O7MAQT3P[&UMP=?WE5^*FVCD\G@I/-Y4]W9W["?+4/OB+LR""F/SCK$1\94R :=(&,<'64Q4;D>Q2*?0C07P(YQ&Z/S M+C]GF-?A^APB-!FBKEI%CA\"+[,,V4(U],$DAMP6+;9ME?/>@8;/NG5AF"-; M.VN6BX3C-N["=F]R:J5=O$,I1;+%3)G:ZZ-&GHRY&9](&-[GUUY?WR5XFY[YGQ[SDO;_W,/(!$ME@U,+26U^6FRG0WX"B MF.1B]RPV5AG+TB6^K0J3[1W&/7I;$ ^?J)\@9UP\EA0L%)\9T;#,R5U'0FG, M/SA1Q.NS1%<2,.LLRT"UHN\9JS!4$Q>*?%_E9_JGG.QG1\>)=G$!M^#W0QF2 MNF8KTD<3TW@&43XD4%EU <8?FW1Z[\0BR2L3=7=IBY'=\0BG-_WNI?V:2>^U M14D\!8:G3ISR>;=_&9!-+Z?W05MNLH1Q"IQ4G E+!N29W-3^=,)J^P6CDEA: M4=W95R:$XN,,?B?O2MZWCN\D50J1>]O#5S5YCC(%L*V880#4K^ ML::5H7Q]SJ#QP\V]AYNDLZ,?6YP(#^IF.G(>-FR&UI>7Z)!&YIDWZ$73X1,T MZ6]>JB=J&1+0"\W6!*?>@]KYZ<<3;[J)1 P+[@6N?N6Y#W=I)#1.V;R^KPBE M_,0KUE&<\T#A0.NK?-#1I*;?I=(+8YNA,/[YZOWP:(N-O25DO7Y,5/: MH"*E PVJ\C4CHJ1D3H2P+H,&4]JT(RQSL'W&#DQ\C16UOD6\)GR18E2QH93I MM:=K^_3Y/<<.SG@[*5H5$;RX *C,MR !]Y#$%B1G!2 M4:X/8"NXPS*(==1RK7,O0C^Z\E3H5HC$MX52U_L/QZIO\$[ E/(G(22+?I8X M',9, SE3B!&?"3L8VX$I'>,; ^S:C&7+EH]7-9S/D8XQR.FX4=K5+5NA.2D= M6LH;XMS]:NZN=_2++YA#'[,WY3U]CM =&^LOV'&F->;"TY$H@6<;S54!H:%F M9+D56]1J M&, C40400?[>"L#7L:Y&9MUU2JW0O'G*[9*=>A2^;L;M2W?9!, M[IK'N'B_.27\^KAJ*N.Q>(LXC'PN09^1Y4/-!'+)Q& M"X6[_:G$UVH+-KW? M8;[&-:$^\$7E%]FP[0Z!N[,?G1AN>7:C^'G!9MM=P?CSZULG"_\E:7:42#]C M9,!A@8Q[+0%>Z5..AA&*Y^3/]]V*91'&GQNS'_H8B14\;A#(N M)=QZ^>$U+@7:IM];;+R^Q.B-%(WQS*/F8748[D*AQWV^_J)[YV87R \39A4A8H3/L=Q@6E+!HH+:,[/H\D(YA'.$]0U M0H@52X_M!SJZ%(,&KF\K>\?-Y0-5JX$CNA6?]W7[:&)77>,'AI*>B/+S35%H M4W1"*V4G88)>$KRF'4Y3>FRX?X(CU2I3QRBV[24WSDE=[Q59.;:O8SO)]C$? M0V M Q(,8/E"/<;J@Y=A(4Z!YE;S3\;'K)U#[5G;YV5:;UID8R\_OE#! MNGI]L5][:.5:H4";=V_WKM5)!%-[89'%C_](*3=M18NPK]%/1Q=<@XP8OA62 M#8J,Q3C<$=^">:FJ-^J%>D3/&G^/B)3Q@$6QI4X0F6?Q! MW,DAXS_8%SG)/KY<0 Q,L\XX,Z3[U)2:&$W&U#ZV+Z]%TG;QJ88#ZL$ *CQ MA($/&:PC8"D<'JH860LT^#YK'JF9!PB156NJ]WZ20!-=^\(BR4'_8T$^GH2; M.NC9Z*L7QF?\O@56^OH_TB-U9(%[TMK0X.[! A_6/IPQYPUJXJF<""C_ BM[ MMJ$"M'@&HEOU5FS7HH[EY3HD27QI%H\R\7B6_%@T\_0VU'/4<#5S*R<%MO=, ME, B7@#?0=B2TC0NW>\[XILQ=M W8W19=R'IF. 'U_ITSX $_C1O6JX[('H[ MC745=N)ZQ"LD4$TR;V+,A5D#[H5IJ5='"VLTELC?"9]+YEUF;LGWD+%M>]BJ MX-1.WJ8TOODCT'V5YQWG,=N.4=*!@HEL&/LRRY1]H)(>F>BKM7%\JJU!JK36 M,>I.+?.P:[6YQ)B331D/WZ4@2W^=_]/SO_^W'G:A$#FKVB^+I=00.T'15]>.KZ, M*14[:M$N>-EL6=' KU,693.E/3IG0$ITUN9DP($],41FI4Z4:VL1%5E74TPD,]H6]%^R1[N]/Y\L*PCJD]Z5%(HC MK"\[KL#NK-LR021K4)&-5E)8TXGJ5B>W/DMZ8IN67Z!)%*>4:>],N5#X(E!0 MHVI8/O/PS9GC;F8\7X$@S+_ UJW_QXX+=*QC2U7#[AI&94/\QFM#Y*#Z^/%G M8BMEHX>7S86.9MNLE>)\OXDENY>HR]>Y$'4\V _437Q=!!E!QQ MHCQK?;O1/#G),GN<\F1)I"2%GXUZ??118FO-P_H5\B],JV% TJC%#KV-IVV> MA_KRK5PH@<%KF'-EO1W5:H$+L$[@ ACW>E!1;'>6'39GWO[M@V]+6@O25XQ# M'"[\<0@8WBZQ@'ZS0HMGV;)/@6F3J!&2Y3K-!XD3J)8@OA./*//C^_JU) <_ M?AQ'["$W=XWW+VN=GER9Q%C^#(U+O%9 ML>G$"EMD?RM1!#61BD02W!/)#G,M9F >RPK;;<]8C'6M?N)T9))V;9JFK<-" MZQ[(-/"\?.^]=83[$\5]#Z]D542&$:ZC1H>@+0\G8:3-?,5"@;5-7$ 49^+Z M#+P-FWAL9;S:B_!G]O87'8V@?"^<5=(KP8>5"N."?LE6/Y-F^/T. DB7]46: MN" J(89"MRH)08L;>OEJKI&BH&U8]_,#,T^2E\8N>MKV=BU8*:7Y&2[W!"J[ MX [2$1%X"9S1)[P4J-ZQ4*,?\1/CI&%6-9:E,CBN'*%$PBFHL37<@O?A?*D[ MK9LS18@,N>A)Q_I;/WIYE&0L8]729\N,CVNUXQL>?D71!Y&RJ.\=;'\N$&)+ M8=L$YHEOF$'R$CVD&W1!-;#[-.C[TOX>,;,7<\&;^C W687<6":Z/W.LH&0] M(<:."V0?78'6')90H"J1G63D"'74NW.!DY:!>0!G) MSW#DW /?\6CX(N=G9:G)/RR[8UR[ MH3KY0#Z]LE>GJ$K74US2."P]!1)U0D/A@A36K =#FQW^D[#&0:UM*8I9WW;O M-V%1D\H#7.#[F7HNT)!:I?9,B ":^Q+6Q+4)BWFY?]X#<^5?N^#+:4;0K[JD M-E1X<5*>5VF!V;/2GSL&O[F :=#1-10'G\7A_;3A]X:M(/S>IM?/'M[.!7YO M6-,_.V2P37Q#XG_"LI'ZL8M%7Q-VL[7NQ&MXQ3N8;$I\-OW\KYK4T((+R <>^SY^?+9A=7#,#>R 3&(I:Q,>&WD9)PH4^*SXQX5;=D4ZF\Y8_)4)YN43 MWALCUJC$]^?[_U,JPC\H^S=:IR^E3:8P:J>A(O:84.C. .13JRGDJJ0V83ZD M(-V?'3;!!8HUV.& VS_1J_T+E.W;8^CXTJ%Y2,I8HM;LD^O3IX=YEHMJ>AB) M[%@IXJ_&3[Q;J/&VQ[=EBM3)1QS95I?X,>TW]V4!$_C[..2O-L+]5R__21:@ M-NM0]"-;,6\PVNBES7M/LY; FW8O<[2&FMA72WC.( B9&(W ^]K"KR'Z%\NV"--M+ M^BZJTL5XY&BL'H>-DV+[&@O#3'?+VEQXR9QB495\ MI>>V_XYSK;U;HX7(0^?=3["0D%?4 7\+ :(9[CO+P3Y$= @($M MR7.ID&Y8FUIJM?'VVC[GX_U:/@\,E,XY5OC4%91);!AX?,%^]?3Z1)@'W0 K MUD2HL&M%!6?NH2K#?;[WP-I@C-JSC?"!$%S/6.0"G6(#Q(7 0<+/YT,U=N'KJP6YP-?H.0K3 M:!ZU=@XS]E=O3>-!MA*7I& UG/\)=[%*E<:_^_WW7[E62!#E N_1IER@I(\+ M/$L?_O=_ ,/_X*UM_Y//I\"NY7TI7.F+6SUM?>((7^UA)2W>'+S'D[*$"(/> MEBQ)Z![[S4'^W?T8,OZ6%['^?^UIH,< .D(G#$E 1X-5_EZ-5@DY,1IK &0G MP#F\OG22"TR7$[[4) +5!-^OLRR M:4(M64]R 1H7X"B8SL'T%IV81?P?9L2W43*'?<(RM6RE^5KT5_F@^J_%Z6\) M9*O66Z#[!#K&FV:H731O9RE?ZA1[X%9"Y0\/D9L47V2NS2O>;F^KNF?VP&LZB M^_BW<(&8K(V$B5345J);5@(7X&=;39!DL'*4LV%.O88FN>8;(2Y@4_\V?#)C M\^ZFF..J+J+W)D._NNLS#]+]6[6'-:8H-.V)1;+^I'8M4H=^Y+Z>O]_]FJ2CD5A6_EYNI"CJ M@YEA5?=NEU^F;,FPR:'P.XF@?@;5KH549L+)R&8K]"J^B?4@1WRT4*GNN!P9 ML\\X].WZ^_%,4AF1;-%:9CPGQM#N62(P2]@!J6*@/6#@I.!CTLK:T\K&<8GGN^Q[8_%:I'-4;VF3^2'8;*_ MO@'8+&,E&M(@-!DW;,*=853VE\\;*X(')Y]:VV7>LNCVO9GG:*%1:ICL-+Q, MTEUX&$^?:326!FWH*T= ]$0!LNS[N.SGHCM%"J-^N Q';.KV%"-Z5"Z]*!T@ M,= Q[(,3/MNGKP MM*X/^^%UZ<\I/)4'J4.[KJ:TDRN2WJA.FV;=SO?RN5" M8D@APJ=K"-9<,<'=DPLL3R$X:^*_G6ZP^O.21/ 4#HZ(1UZB%E^_XSS-YP*D M.-3*][-_GI[9A/KM&M3D7GH'9_,S.'2^GF'Z97$!XS_@6)YM^MOYX1U0/=5I M\XQUGTK8^>A4V9S>-Z@[7G,8ZS\?^QJ;T-6CZZ1\KG>7##UBX][W9 R:96#% M!;*V$Q8_/1,@T!^!+E#8&0+E/*'993)Q;>L1&#[8D!9H* AWF0L0CR;^>1J\ M&P89_W;161B")$:@ONOR<7[9HOT3X/7;/' MEVNT-'A63HR_J$'\*4^9H:FK6WIQ\BM/X:W88QNV?_72V>#S3U88<1B3_=ME M+W]3YH*L/[4<^:^K\/]L^4E_L]MV(Z93RE;1!!._@('E4\HR"MR'[8D\'7L9B#![TV+Z%KYNPVF_4,?H?6TR)>X_4.5 MT75B+ 7V?@:B?>==U:5QIXV(,D])TJQQ]@&19[,19[H(=>KH];PT;=P&:I W M8B=^F"!A:,)(<0YGOY]D\%)]H +^#4DT!=#<;*36V40 MV[!6S0YN:?GD%]V8K8>:#\B'!TF(''W)W C[XWM?].^6K;:CV"DPK3U%G$1+ MD>/PUK!YR$MQ@9"L#P\E?NIELWB_>*8MSU83Q&*Z??:;J#]%\.Y+YN<"Z#EU M)'B9L/8:O7H<)E6_?FJWH[:)E7<0OJE3V(5L'I;L/O32(@,]C8.O?<$%Z-YN MI7FS*/I;+E!1<@ZY'Q*A99 N$CQG5F-6%:'M:.AU&G06Q0K"AZR_V@;EC@:M M;9%BNAI/@WSM*STKL+GN?779LD>U+3:D7?]ZJN%11_U--SGE&W;"$S/!W8R+ MO]PQIB,#=N7G[G9MT5 :+^F^/?L6I=EQAJJNJWZT\S;:AIWL1*KY'[1W7":YJ,[]N_JYC7:Y/#"Q,MK@XK@G:-W'QS>;_67P8=_?&@D M@"N,ZA94.;&YR(6Z&%MG0#6R;3E1GCH=B!3 ^DU9US]TB7\N+Q]BG_@0\>'; MF1VN$2: GXY=(M3(!:KL0M9?=9-5AKY'Q'"!B ;)@3M.?.T6@2J/7\QGHLG4 MF/$UZB?IXZ?>%[9O9-D\VCK29(0V'J-O!*'P^ 'G3>! M 9,:RG6#;),;L35'?'@.*;3)X):^G&(<$5A6BDZZCW#,>1LD2&VHS<%I#31H MX3^-B_5!$3"0NOC%]"%R,U)UP0+(E M<>?C>FG*QI2DLL:V:N];CN'[[@5-4D MM,23>$AQWV'D+IYYA_]GY,M0&]JRR 64K&RY0.GB!2[0F^(\ZPRK.^\*%TA6 M+2 ,KQ1R@5GSDCM_U;Y"_V@D9OCO=T\I^Z_&VO_JIP?/E7_0N_^S3R_'N7 ! MA;9%S@W=O L-L'8F75F!WLH [_X=$GGJ-AC+HT\8CIVL5P\*;'6H+PJ/+W2S*!@=#8]1.^/KYK=+;46EP0E9 MZ4,K9\$MG .])Y0QZ*EAJ"T,'NHJQN0JJF-SELA^\Z2N@\H(V> "!VVVF+X9 M&/^Z:0HY&CB5%MWPQ[52,Y5$\W[50_APC&JAK>17[9W[/AP#]M475,_I?)^/ M?IG+&5BT^'&Z>[IOR9!"4W_[](\[3[A O?8M9.!%$C06Z^Q: D>O)BN\^%SF MKJS)E85<.A=H13Z8T^46R]$9J9>./'OG:'LF:KP^:UX;$W=GBILQ, M.7\:'^-']R0R(I\%(4![7,_9*5237KX*KGINR[U](N2&QW0"[-;IRRUTK%6C ML5C?']\CWU]HXV"7,!5\4-IM\<3G6]OA %""4'6J_19) _^GL)/=IW MT3'?T,J^7P@CPW&GWW85E7P+GT0^S=J_VD5:M5(&-["$H&Y*^2D*F2*$E[P0 M[]F)R1*[]F&HYLD/_'+&X]A#J8;WP\]G#LS[?AO7XQ1"LAZ'6K"HQOO.8%^K M8?AGMC:"K(>\H(Q4NH:P3K9[6T@ #W.!:\AX0AV8-F5?MR&[>^@PO;#9Z>AQ M:*':_1[J%VE70DZ#CUB6IJ6[S,6!.=]O ]H,RP:;V4#FJ<&'IU1DY#JV\-)Z M=RO5.T?C\::7&<>8": Y/?5F'IC6FC-E[;O7R.+4JDO*QPT\F0^';9'6'V[64%\OF:[NKFI8 MG57E MXO<3U&"0K5#%=7,JJPFE6(#X+#<.E*-"0TAZ9G8N\NGQVZH]&(/-O_ M@Z'$7#F%]WOT$JE1JHGAYL,F'MV1H-CN&JA**??BYOR"W^!A/$Z]<3ET: M57\AA*4[+ZF?SB$U.QEKY!V=++R:.J+O7OS>R>YG2>K[J#2XAR5,5I\KR)0S5_U,H=_->MH@2H^,KO.GROH(@*CC;_MU!=_I M.9)'52XDOEH YNPG-G3NLINU6JBE[T.,P"%0-S_T6_K!2NFOF/HK5%3-RC9 M_C9;_?5+([\9G@-%ZYEZ GA9]MY>44JCG$#?SY)#XLM?*ZLWFF-)'V1/EHRF3"%I9ZDLFL5A3G:=Z012B"U7UC^X M4[#EKB9>:C!S_ +-+S5Y:4ZM:/'>NXL=_DBAC5X 1RN':)3!+.\S%.0"?!M! M?^8?G,>&ESE%V6#Y9&II(>XF/3/+SUO3T*#@Z+2CT?%=RM<7552[WIJ,3L=& M*25=Z#+"W_NTX2*I_;[LQ$RL3<01>@\$0\J2 (T7Q4AF"F-'@S0H1.<0I1$WG$389(^HS]0$76CC&<-N@2Q-"_ MV)"P5U5[6BOHZS\*5<("RP J21 MM6CUZ>9&!2<^-7W],/O5,$!+_8#K,\0#U$0^@6Z;)8H?1=%]TCIH)P@1:81M M>!4LJF,0N0W2PJ)H7, #ZJIQLAWQ-GP5[$0_]9)Q:P-O5^2-,[1?^?_1<=YW MR$VP/]W^BY1(*>6CN4X0$_7V@J;MR,K$UJT6;8/DX[T=-W"[RR;=/U]^YR&= M;#Z5JI,^U>5VSA4[D.'-M"(?:R)6(6GS<"MUT6?8HJSSG"RVTWHZG+%"V2?< M00:AC=S^P/KH)TW-/5J97,"ZJD'U?7]X%SG)9U.MN>J:V?(]@QW!"+B])YX: M&S-0;3Z@ZE!C28R<7DUJD'LK@<]P_^MKRQ_- [R+=0H\7?U4DRUJY0*FZY-+ M&W: ?"TH@0:Y[RC!]3W"G61;[NH6/WSNZ$U*P?B(MHBZ-XB(XR7*#TM#&@QT MI.'6R6ZB)%AM%]%B^>9>=T# P>;C3_5W^$W734&R64PXV.?\@J$D988+4#'] M)86:OA;F.IS371JQ 7;7WUAMOW/S^WFZR?H,9S'HS@6.+QZ%F^TXBFT)8+/8 M8J3V!O&,";]\0X>O0LG84=MD/5[V^^5%ZY_JC9#N#QB>_QO1HE+H5E[ZI]&A M#J^+LP">CD.-P/$#&R>"#_D!B.;ZH7]=YLB3-51G\>S+W-VKGZXE[6NYXV#+ M]R.^WO+:[Z)9B8Q<>%'P_+7#<1YGX<83!V4M8;S[?^V(P_]F^0OK UMKMG[, M?V&Y^968IKY)WB7\]]'^H2-_2F1K^O\9-PS6^D\QX/"?>[CD_T_Z@YR_U6.# M^;\]\SQCY\/T:S4G\YX?UIT4XG5)JA@D_I?&_V^1G\0PC3%$!4RR:AV=;%63 MJ/(B5DJ#OU?DPOB>TK+$%KO$G4].-HN%E@:; )+&>^C]?F?:US[(IRKSBGVB MYOTF[JL*CG%3X2Z5+M%3&LDNK4+=7&KJ:N03V&S])4S1XRV::RFYC2$<4RXP,O$]2&\*F,[2,&==AWF=3FE'2.!P8/SS[Y+E7."2H'B#U_*8.-0[OBN< MQWRO;)J\^-2M&6D)IAU;MX-VEF7&!;*AMJPR \]T';8I0XS:[WZZ3)WP[;FD MY^,?XDLV'3MPW>0&GYU)5VY@.WM/,^+K5WX4G0M"6RQDX$V'79]8W/NP;\V7 M7/&-<$O_RU\D"53S!5R]-J%FC&5.+47BU<7$'^J6FE=3Y3VA%<8&N%WU!= M0+%GNLVSC\IUKN>^$@2T[8R[MC +;TKGF7WV[+3.']#V=>R!@1UMNF?WMT?J MHLR!H%7M2GV_>NWG!%I_+/%/&]BC$OB8IND86?DVW;^;]?&HUGRLYD* M_5<8*-J6*0Q%]AK_Z%3I8WS/"\=JEN3G">2I:J%#13@*L^B4[2,![_P52BTB MY=H2%ZB^,I2NM];_>O:HX;B/&8=%3,9\"&M%53E'%Z'-)TG!SMOJ& _7JCJ( MUDPGO;%Z9^IA?9=B<5Q+KNU=MBH#W5:F3?!$)VS$J'X%CS7?,LH+1GY)M?J5 MDN@2)Q?O//8"O-U"-HJ[ZY;T;,1A]&CMY>JJRN/'Y4+. WR]^;][B:Y7,4,P M;X?F5N V#LX/((S22I20-@^=,-T9G9[(6O]EKX =0Z%W8"-";=/Q_62XY7+> MK&UL7)L[O^4,Z\/--!\_)=8@Z1\Z(8W!_--/U=2.**5V>J2]7XASX2>KO_\? M\V/J[7^%I[B .#:W924365M9.7 E0$Y!1'S)TOO/Z"+QE#HOJ\;6Q3)&6@OE M#VALYSVSX=][$77T;Q$EPZIO0:9YX_5LI>9W*GN_J_O\Z[IH_I\<'_,!I]R^ MDJG']UU#Y4*+K!6JJH)3-M7(&YW<)9W_Z>^FJ:"3471K"CD?XB]G9,"D'ME" M(KLPSX&T(O9A^E8NP-R3/Y48+B E6=R"%#56#=GYK^X(02JVZY336K9.A%$OKI2DK;O6N/;;_";[8;B9MH8_1 M @E(L#P)36:&?(P.>RX0&H1MF>!K\=F,577J,PQ\A6795;/<8RT_A11J)I,U M]TH.B1C.:FSF5WE[YO-JGBMGZ_^)Z0.,#[."\Q(2@]HHY<08@F=B?'HM&20T MU[@X7502; CLQ-I[73H5OVPA;_89VWV@DT<)N*LE\159;DI+HU.8X9SHNOVL M.W-OLOA :S3]#,/H^Y!WGXSE_>B\I/PD_!D1B<>/;@9CNNZ@0 W3D-'&3$%. M3H,\FY?A?P\OB#,9]-*A\+//#;E7V">.(EW#:;_2N]S?E-5ZA4I_Y9.[<^)J ML/%AOL&*LR: .'Q@T6PQ"F266<0%7,;A.)FG4M];][!V2)D+W%_? M$@0-6\(1W5+[?__'WU]H^'OZPF#;7R4S;&[[^SE[W3"?7RT!58B<'9'0A342 M%Y ?,A%2T9 @N)P^5\6T'!WL4-% AC0YSDNX"-)ZE&5' YT*R-]7"%'C6G32 MO4J?K4C1>3^FXKDAES=O6,=#<*S'XJLWM0OTMO'A[*S1\02ZS2*HEA;)!3Q+ M8AHD^HCN*)F+/9,^F^_U7]?%%KE78N)MHGP.GKMJ*G?NM7KJ&7]I_O>[LBJ, M$80F#/&*%F;2+>0U[BI(Y +\7"#F12\5=FIAYG+2_2_L]P2/J@Q%C'Q.>B1Y M<6_S&SY>80G#/2J5=J>?R":/*8WV!>FK5^GS1>84V+S:WD3N]5):K,SP&\IF M*DM\XP+E_K0,EBXTA!Y%T4DH4=2D/'SCP 7**)*A6E?!0F5-KZ(9RT*!*P'[ M@KY,^1QX3WIYWB;7-MQ4(.EF\O>!K"\]:G;9T<]?GTU^X-RCTS=;TW(+$<+;(L86LXN,3^.DJ$)"5O@@3W MH4^$UR,K[%4NT)D+'T@-J/9&!X>7\!7&;U^M^HW^;1'LBY+N;@)X@ LL,!E- M7$ (\S1*"D5_LS;A H7\^H5DB_E# C#R0_#!-21!FB2V HJ^OE$WX4,;DPM4 M<@IHZ)^+B+3J!0K-G7#]-BGF_?[K$GP.E08FWHM2M=4GQA?FFFZ>,'E$S8UL M&9Q^4N+:K5SF-4=-[?QE_ RNT=19KM!%K1OPEE"3>H@OY';*3= M!GU?:AU&,@<&7^]],)93W/ED\K1AKY^SNXD)%@&CFHE7J#=\(=*Y [!ZP!(Z M'7K"^ZF5G#KUW;AS1_#00?@O:]"3>J1Z@K(PQ,CO<.0"_5^P@9-?F[^P*E+V M>:%Q=E=O?6@_"769^U_K7O0S?6HXL_O>NZ ZQX5TGQ]V[OTZ=C#6&B30SR!D M=F8)K6\Y+Y4JC!KKQWDQ-G=UN[^8][669R/$"6Y[>@3I8LS"5!RF:F$,6*GKA?E>7\@!A^\GF]O#+88X)7_>]/ M:4H[*NWV%J-;N_;>-!UX\P$")[\BBMU\49$1U>",!!=X MOIPY-N5#-F#B0 RL'L@.*[[O;JB&].IH+Z]AI&7)+B66;\ET%S%;FW<]V1J& MYUP@DH6 CN'ER91Y.\@CHV:RHPYV)30)\[:I>^P/PMJ6BU=,^4"F^FXO>#M*90HSHH1 M&2PC>0-7Y:-N6#;!SDWG.)7 CN7W]=7U MD#Q^ "7 1KR&L8'J\S$G;$:KYLFV25A?1S-J0UO*O59=.FYT[+H=AHZ[^<( M<>_CM6Z1LR>,Y^P(8P[* PW=MGA&4WEVY&2,6,I)-D6?I%V?F7+1OPV1F+4% M0AR7ZC#>$RKX#F 9I_D\+IY6?69OK=4Y(0K,%-W@ L/H2D([):.UYANQQ6@S M>C7R^Y)@DS1UI[GW:^)ROV50_T_8#JN?&+M_9ETW\9D\T5U' M-%M<&9[B I,'X&BEAU^<)(5= 8.RN_N<&,<5G$X74Z(;>,[\X7]R_QO'TA=J5EIS)*Z3G?)OY M0/I(]U4N4+O)H\3QMO_UEQ.S[V[;X!9)KM^KT+[L1N"9>MR&3P)J.?4NA7^U M^V(Z6#"%%,2B6M0,SY8XVA.NC9OFSQ(]'VB3O9^3T@3<"ZH&&YFZO4-?M=F2 M4\R>&D8:;6<>3H*N&NU L0)OWRFWN.VEIS_O+F0O,KY)(/B7W;Z8WH6_'G/E_GW-%.?TVH9M>E\54X#S72227,-WII+9YOG@? M]W+)&EJA.V14R7_8O&]GB,]3TQ6E8^/U5\IU_N,S/SEPQ.74-Z@3FJ[6:;%, ML.C)&;98QD1)4Y8P:&%+#^J!RHMQ9X).(M]YB\TZ7UI&"MI-\N\X%'J:JOE%(& MB28:RPAF$8/"EO2AZE):M4Y-8WR'<:R[>9GJ 1[%&V M@=+PYP4P4(I&@T\,>R'Y%JI5^+B\U68/![X6BYVB1D%%TQ6!M8$IUQM3KI>1 MOS1^4)K\\5!H5^<,E/2_<(J*.#'2R\<67IPXJ I=3A^"LGQE7K$]Y_J?YC M'XS^F@!($G<"A/T+;R9(8*E!G]%\AE:32 GP=,OY,L:>:*J1@J,O]D>EQ>S4 MWM,H_WT5^UX9.Z8>O=%D+KV<2"9 6W/6LZOM\3THX<6&S?BF0=J4!VYK0>?$ MMPI&1+52OHWDK8S#T8\2GS]WO3NV@HD>(0^WUQCRI;M86A,SHPH M0#V?(!%/D6&3"J]C[LHICE-O6MJDD4><,2P%0A,_)#R'HA]]BF8:#. 1U2V$ M:-3V_\;=>X\[=V_U]^]WGGN_<>YY][Q]Y'O59 M,<2!J XMTL_F/9" RW$#?8[+GS]7 ME 72;X\"6#%# 1GGZS7\*^+8!;&NH\N>(&CKK^)C +5I#\3WJW7U_CHI_]%% M\RTL-TV$U)6=VZTF,5M5T9N?$3^ITX*<,T ,.D$.0*X9I0(225U@]&]7Q,6LM>3<#2>6LY_GL!&K+2/B*:!(<=!PS=@T??D5U>*^K,N%K< M'.;=$.NNA7_//0 ,5?^N*4U?H.LU2R;44&S..55($%AD";3OZ#1'"&AA& 1C MWT;\^VK1(V@;LOPSK^R%6*V<:QUE_ MM_D7;:WQS*M<2GFK=#S]UN<)_OA@:IJ[D37+[SOEHF)%Q?JF.G=+(@[7G'H: M[7DQ"53^_[DMYG^K#?+4_JG&*OGW4%Q>:7Q&1HF^7.= S\V9R&-VQ1?N21V( M@>]_>OKW;>FYV^(WD.WU!@&^FJ&H92"7\G.H[H)_V!(AG,:[1I 5U>S/GSWG M#%4?$+O(.-YK6>E$.KX2;OW&1R3;XPWB&>IDRBUM3GL>'D4QDYWBQ:E>O YI M[("I\C?I>]D=B=C$R>686%]K^Q'73SC\+./,0-KSQCO- U;MV NS0Y/5(0/+ M:4$3:P61FVZYN&Z_2_G))1XWO$15Q5_-X486?:N:( O7TGLP?RB0P096=.CX M[;Z4N M&T?#3Y+;/?GVTNZ.M)KL1S.9TI;+VS#FJRQ!Y/60/ M1(50'=O)]@6)9]Z)4?WBC-V.T=-0.ZI6KNLM*!*N*I;!;CRCR<'0!2^#R4_Z M($@ ?;MLX#+--MY39GV*P=9'P !GPS(DHS'+W+Z%2F*W165-DG6%N"C8(NPF M28M:#O$:2AG8G/Z.GYY5!V\&^A/>:JN3I^?H5@YXELX*T02%<^_-'( ;[^LN MM>D1+$?Y-U?S4 -O/$*MCIBR\[87GFU]"]65:Z%U4>;>T]V+JZ EX0SV":K\ MR#W_I48(MX:T]I3H*=*)T4>[.U=T)TG;-#YM!AN=^.#P>ZJ>$S?_2M;PQ*CM MTL^&/W!14X@]T+/7LHE=V'J/]MQZ@PS NGCLH]>."3BR #9=:W.RW;^5XM?K M@[X02UD[Z._[$X:(8Y3.,:6V>@%#I.,P70;'N+:%']J5(784NC"F]T"4U@63 M8*H=JBWE+#M2G:H#B)*3TQ_[)XU@YTU16KM1RTIK$9,'!Z:I)K'$#N$L_,^, MVB\^M"%E $_$AZ!)QHBCD>AR]#T,YX6GR+9'*-Z';]0#5T,D9%%O<>H#,-LU M0*K(1CX?O&Q*5!>.)MCWT-0\V" D0:M].\8*7,5"2-5EF _T"$5!_W//13Q_8OH4-ETHRAEWG8 -PXN4?$^]KS3F>D^2H=H$R?"Q MT/Y5WLOQ>>H$. 2JN.,479=!FEO]B1=R6DF))75KN$_@KMC$I^V!0!E$>3WW M)R]]EG01&=UC"O\ZB\HD#Q%LL+ \A'/RRF-0BH3Q+W)@* M@WU;N'VTMKMI_DMW"F_#X1-I>%H5$M];GDE <.NC>3 ,SA?TVQ9UDC^\IT@Y M>&K8T!SJQU\]6F@1:NQ7.P0I6Y:F)^4M1]_N9Z4 ,8 X,_ M]D#N_IB9F%LLG<6M-E>"QV89G:J[@TL-MR4#56$ZK;2>+IKI5_[-N=H'>Z V M;#7VGR?Z3W]G$J1(X(,X6P'02HE@HOEQ2UH0_RK\$8RBU0H=F9SC>0_O:T=.?_P$!I*Q0)3#6BE(9JOJN+C,.G)$@MG*5NXP-,#'NM6-G M_.TUH_5T[B_[ZG>XJ"FS>8#!ZD4U174CBF:QS99K&"SO"K79.H>5PXF264+.1K M;N'M=#M?TO5LYEE<@-/#%OAM&DYO?'>2K3M+EOA2MU1,UV!N$'VD,*9N*2C? M)WM7SH-)UI#TQ"T;*"^@0$1@.M!,+?_\ZA%((ZW5GAM6(3F<'XCA#4T'&H"@^%V7$D+_E18S%\9CDJWY]>1ZL2+T07 M'Y W)TA+TG=]IABQK)":[RUT'QO!2??=;7U4SH>?,%(1;#I7]!)D_CCB"VZ_ M)6R2T=?O<^+V^GE&=\S!:_2'>Z#00U1W8&@.B&?.5_.2:S6=KEX/ ^>M,'EX MM>>R':WYB1]-%C>:LT377O;(M*". W.=>Z#-@VD,'O( MO&=@:Z$%[EL%,0Q^43W&[,^=+J[W$.-&.!";#WM_D\%]!Q$\!R.M0D(8XCL, M1=001$C#$T%W+:LE'[$O@WYX$,S[@.I0I7"8*894F2B?Q#CLDZA+QR*5_4ZJ M.0Y)5/2_2/GQ(EN\U,JF+7IW^41USQZ(=6T% M[[<'@AS'-23?VJ+*8P.9\ZIZZV%BJ_RPH;1::AU71;[>>""NQ:J#PV^B96TM M(?/^=/=A1C?Z")\1X6:->D6"[]#03N3?%DQALL12PP% M?_DA1BU2%@'9'J']6D<9JO$$&D?/41I#[%* 0(<]T*ZPJ4CQ(VMM=,Z .X/ M*.6>OU*<*6IV)\;&*GR#:CYB",'12LO^" MQP0@:.>_^8DL(DH2FX6"3""\LKI!6OOEXPA47O_#B!U6&AP(#EBB8/DJNW]\ MQ!0X=#]2F#) 1;X8>S#9CU^W9]S:^ATG:0)X^G.Y%=S/LA*@Q"%*[>V#/^;5 M];+$#[>F>+SI4D254L_![J.#>="MNT#8VN3/ID3)G7.X$.@%FEH_E(=F,,B M+)Z[A'9$5%E>V -UW&2;./:L7Y$/]A(YQ>.!.4ZJ9?=YS'-7[&)_TFRV;SP1 MJPGSG:2,;0WO')&M#WIRS#[R4[ZH7?Z9[7*[Z@"L++J1J:$&#/= [9),D$S[ M[>N80,F7=2C=Z[U/!8R;GO3[K2+WID%P3.0;R6>J#I$Z!DH/KT M4\5PH67K'Q 2^,FNT=\))*['4WJX9H8%?O%;3(IT3LVG7OW\-+L8 ZN<2]?% MMY^4=?=5!.X+KY^-BSOEZ#BW/!;D7KOZOR0 ^-92R/]S"6-D7]Q+>/DI:7"" M>Y_LAZXC?UB MFKC(#'C&L&%#CL%>C5,S>GL@?@2.5@$8-:B4NP6=F]3]T%U\A^4[_I^'L2X8 M:1+&@[1>IXG\0EFDV4 Y.@?;M&M=%\Z9\EQC>0^D4"WW<1_ MO@ZT3?+VBGO>PEAW,Q:0A37L@8ZTX)>6H?S^^S4?8BDF]\1]=H.3R/ 3C%'\ MYRL"HLKT[#\/?'ABO%QMLYLSG&(@1KQ*MY]2]P?ESG]&0IK-0VO#V'/A.#&] M-2>%)M)YI'FC*F3&]FSFV%N5[3-3TZC/0.(,O %V6(N"$T3J]BC]48B]8-2? M%NRQE'BZIK$%1C*"#U_X4MU22M4'?#W?FVH'^.P/"A\QO#4TZX!EQL2O\-S2 M\#_;*QPL?-9DD7:B8:-Y4J9N\-/;JL.!]Z)A9^IQMTA^O_K1R0Q%-V0N_^I) ML$W"-T9@(?85/77'M#*F?>^?2=>%;!=&;<\0,+R&5L-#>D>J!W(/[:A=:$R, MH*D9C!W.,0W*[DVF]<.9JO0A#I!;6UXA]1'JTO)HZB1,]):U[F+O0Z1*EK6_ M_8KWCOM%7M$=>2'!5%4']N?3WFN(R$D9LDGU#.+HI']F4U5TN=_0MJ&5]?@M M:I*.]0OUV/$$\=CQI"W8F(HU/0]I3GYAT =S@1_7RP-R&UN7_1(:=B?-\H3W MI0@.#FVS:L%4,2^_//NJ2JZBXQN/\!)H6"X-8\[K&K?%"''3_6G@U=:AO!+W MOJMD'#>0IME9>+31Y(.&)M<,6Z:0'K5W<[Y4KY_:QV#UH?K/3Q5/M:AW!\/X MD3?*;/C)A5KV0=Y 6.M=>,+I'_3F>'B<);5!=GJ_]G+Y;R"+5DA"83VRK5A/ M(K;_V#180GPOI_'*M*: @4SJ48#%I$%R#^#%8%NA"CAC2R9KJ;[^>@T?&4@^:H +GJ2'!R1^"*"Y2R!C4/1(;+.?)4Z,E-CH\G5U M92M;6-*[CL\N:?#.\DV7B.F06W7Z[4'3^Q8A11 :-R_E'/T%$QTB8<[XL%U\ MTPFO)I,DC5WMYWDTUQGS4CT%MH5U;$J?OHX TF"%/LRC$7KG->MX$ST8P73F M>M$_#PW+6E>VT0$L+?!AR:91A:=$GO)PE*K50ENJ^=+WI[<43X@NS@6D*>[; M7BF0)W(^UMV71-U]RBZ5@SI)/A),T.19:YH\.R2[V7FQ82*SKE^9(RZ,PS_. M/CU&^Y3!Y1\QEX_M\XR:JSN*M .,J9>1&I^!\3 S%',ZXRXM)#'"_5,LN@0@65%F'K?GZ5^ M4K+JY@]K7DLRIX'5E1A;VV^5>R#M&RRG,D;3[9X]U0<%ON>SO#Y8XL[SD))R MFK2:[XK.G!J3:'ZY%;"3(:PX95+X2C55S)]*? RH M3.-'(0VCB1$_:BN*2OM6E*_=]_-S8ZLH"T%L^?$V\=5\M76(T7Q9:^KTA26[ MYW]45R*@27#TSNDGY73,DVY&7-*V+@G_GRM1'OL?&0V_?G^=7S#8_ \7_L2W_\:^7A?_I,--X1@^^S/0+=B2,51891%1SU]!"A_;0 M(*E?W+:LKP\33&2\U?9A]F&=8UN\FI%OJ7!4+_KHU@0+@P<\YCYS$^":EOD: MG0#AU)#TEZ^Q)0K"M=13.TM,_-&Q@W,<%G=V\$GJB7/$Q M:F2S&OG#SW,?G/EPJ#I61R$9&@5,,;4!" B8A@O"ZC$AH@+]4"G:C4Z46;N(FE0 M4ATIZ57M_>-UF>.Z,&T>+AP39[(*HTNOZ@!MM'YUSR5:L5@]3V4AEU*['4:TMH[904[U9_$%C6+/ M#U./Q\;Z2M%PZ%&2^W,4!/ 7G=6S""_. 1 M0KGJW!JFH01/^(8GZ:-WF=J/5J.,9=S"&2F2'X0Y)>3Q^>NT.CE!@KSQM>XV M/U^&D#)5OMA"BV_DB4GDN9XM0-SX@%Z'/M@#/7OL=J8")F3AV 8AO9IY"IN7 M1&26_IEALFQ/569\Q?^98<+%E%%,['H>_F>*B6I--57[S9\I)DK)%W=Z@\8= M_=2^M&:9_E KD.1XT=I5(*KQV;>HR*1(S_[3/#U#*Z8KSYBD' M6.1U2WD2U]WS?Q5-]J F9GP>"C$QZ-_6$E#5=#,M+RB(< M+%]D)RAI+9I'[*^)7I@JPS3A@#W0($V%M-@ W[&W%:"DI*95R Z'DVVNPS^A M6M"WM:QJO#KR(J'P]%57S#B/0O(+@D:$H#,PIS+XHF5O-= O+1 MBEU(F88Y<\]H%W1))NW&^R2&2<&FGF/@5-M">#H0T%E95QW!&]W*Z[>MO#5% MX^EFL.%)N11&>&M:*TIA4$E(XRP]D2+94U/&&Y2[DKP=N6^!XMW"2NU\1\:\ ME=E68+!=IYJB&PT8[4GN-/'CB5@BFG6YAW9U#FJ7_(!!_+$-M;MLCS'G@>N2 MO11X_#'G\RV* MN.V:N6:]) Q]H2=>,_6MZB=-V)8T]U.R$5UZN]1I@3+%TK;;#P J69,8B&BB+69JH;,Y D(P*+1+J'6^4*_JC6 M/1?/'"-5#KSWH5V:'EU=8_U(;3'$,&+%,>W5:. ,AL;?2+CU !$.*QMU/MK* MR&F!1"1]$$'WR60=O+K!Y'G.3#1JQ;*B9Y9NHWG-F[?17A\0[JUT+QDUFLO6 MC2AFM(IX^2J?L1/<:+(1SX>N5?)"-\'J>_9 WBU$IX ;N>7C?3#I.2:&YS!O M] #%ATLD(R@".BO$/9!Y@,)397^5)PR*6C0BII\"(WD*1'J?5L)%P H]7NU> MH&ZP1*=,02CMEA?%R,YT_9Q+VV%(%6+RKUKCO,"35H-GV''$J'C;CNIIS%;N M\_.PM0!9AI MT* +,^!A!.K0(V5C M^GR7PAY(XOM7TAI-0)W"0>9E)0XA#=R:/&, CW>8K,B4JFH8("M XUT,RD63 MR^;JIU8SMI]O7>LFRD5LKHV;O@"8KMY/?^WCNN$/(V(Q)0'"J^E#98EW<#WZ M5?BYK;E=/$TXF;G@G!,7LTGAE*Z$0?=I/3R7CEOCB0M* M>PU&D#>CAA5090 MRUN #DCI,,[Y@E=2-!O1PC*A<%63*)IX0="'#'0]''\OR!9B1_]$@[Y=H&2D M@.E"QX>T,U 3L$)4<; MU00)/52W..Y?ULOSQ"-2G$5C$]<5Y,A@94J50Q8D M/:$:"%5_WN9T.7S+-]'F;"V2?K^Z_#R8.C]T(8?1 2&9386/,&, AF)(8HF6 MXU5UHG$1]"_CZPS/>Z0\(0]%P?IO'1&C=ZLTZK4;>8_M*#72?5ON[($"VPO/ M;T0?&YI,@IF5X$9E*$%#ER])MB(.3[I1\?9DS?2W3$%BI]S,Z($5)S9@1G-O MA6W<(EO'U^&=N/6X;!KLDCWML-+&)CM]:F*O[_YXI0B>=!_ LP O55!*C_?T3SR(W MY7N]&Q.:*E6FR[:19-[GCE?NM*@UPL.\YY+73?019;G]3.'M@HLP,4(Z]M/. MNQ98+II8<"U7!65,ILRFOKLQ:^,MNT]ZF8WE@#1_W3!S!@_]P02%%2'25^1U MH(^<>*/WD8:*?YG%IV2OK(R:;;/+/5_7;]X5=ZMQ,]0Y>W+G9B?*4D\V]J9] M?,<%D9C H4Q&&^($ T+;#^2SO&#((<&]C-/^@&;3\A%) M98I:O(2(!+W#NL)R)S\OKCR^+/ ,9@)Q%%U_%7]/X?D3NTNR4R68Y[:EA:'W M0X8N5ZHL\4A]N6ZI')LJ^*7 A2&:3'K6A%:HQP?C!32"\/2[D_P 6OW*Y/.: M.D48U,I&.^!C:GM^JN/WIJQ+RR*[8G[+GJX'B!HTD@I*ML?BM1V=]351_\8KX)8[H$:S5 3#.4=E""Z7LU]^1ZZ M,@L8:S7Q5==4LZJ4M8W/#_Z(6*D@W#B@]"$3Y!F\[C> MXI2+]W.&B&DGGK2 !V2T6_9 DS04O2(T/[UU.T'1O]&P=F2)^OS:4Q17IW?= MH5^U6>L$+;^6P_CP3#)\=+%KI\E-61W) E''BN[^5T%G]T"Y(D+/]D#( M+EM)6DGV;;1W">(I.N\=@BDEO=LMK!?[HV'KUF9K$%0?FD5I8H'&1(40-,/UEC3J MN>UH;?$7Q.?R92=2JRT@1D&0E-\Q T-NM3O76.=C/&74V E&7M0L#Q-4"$F0 M/+H'JI4R>K$YN_UL&'@3#>00YA566[QB]D!?:OO6JQNF2 :0\,1R&!,BBE1H M/ +UB0(&95M+MTM[%LY'<*:^.AQH^!=K7G0]-T2 M=(&5YO,]T..VK%9&7:7)'J@W#[+X*HB)\:C.)=@N)4UOO7*':0-'F*X9,HST MIO]L@8^)S_O&8#=?"&EX!;Q"+X1&H_304U=*?YWS'"8,+ZI@QR!">)<@N&%% MW-RT-?8;$U<97@G&5 MA0;O _RR#3UI28A@,OPI?CH8_9GE^4652"4[G(9S<*EM'@@>!T$ M=EL4\Q+= BQ7;T\%KQ%4$>'G8%\:C%ZLM0G35Q#DL_,V(J3MT&4!75)7J&.F M1>9X66'I35O$QU20<;L4;K]AW/NQ:LVO+>=-=+_N-#)7(^0FNAY:HYTW 83; M !QR$UOT_D25FG+HY&]UUW% VH#=-Y^P,)KF5[H%-O>/@R'?9[AGC@.UC36SRG M+:KT*58VJ1AN5CI7->8SDB(?V#ABRCW-R'\5KF14Y7(#&[L0A/5&EI.Z&:Q, M&G-PAX0-5JH%-T%8W7Q6;@A+-3/* XCZ-X3<[5L[Q;0/-=QXJ\EW%W1.[0?6 MBYZ"MX<_99K9IY=90."T0DC&]SP?R_3*NM)+G;.C&CG55X.]E)*/C.\W%0XI M\"JQK>W#_X"PT#T0/Z2=UPO]:V[#>#5NG';S2JYV-QG3U) 7 (D-Z\>9\^Y>02R&L2OOD^# %?]8Q%B;?B)Q^ M[]5D0MDMCY2HP%SM>Q^90*KG3GJ0 PL]:O\'0J"-+_1C(-(4Q@."L.X&T MH*?4( B0*-%#O1I7/\'"W=.IATL_-?NPOK;4/1@L;GC@:2NGFI"J\KQQ&S)H MP+N38QH1O?7>Y4Y(;^]00]+S>OQ/E[>;ZU/@6M/CSP PQ<]&/<"2!! M&/7_/>-RBXFX]2JP>^JPX,E+/0P8[1@)$_&HQC IH9 LTV(CW;/RHPZ?X*[H MDCSB-H+\BDR%QQ<^+;N99D:)&!)58WILZ^*HS2^3@0$0_O=9]>H6YDMW)F05 MP\Y]5>Z\''S\_WW#\O UZ>O0<=DO?PP!2?F>^L3P4G(4^1 RF_F@7Z M,=?R@X#HQ0HR?V$F$&O5][,(0&MN%-DL/)$OSOLCWXYK.PW]N5NBZ9IGRJ/+ MKJ.@702#/9*J\1"Q'S8]84! A+$J<2&F,X,U%(C@@R[''W./.UF4O55^]W%= M\L LD_^@A';+L:?49%VT&>PJ/J1G# YF8#B( D9(4Y3]0Y8M9S^T,6/,@-** M)J%X0-GU_$KIX<+B#3[.IJ9#%8\_*B@^_M"F/=;QJR US(DN3*EGSIG]8?4+QV;I8\QABO[-)T?7MCQ>=^ @5#OONKPL'&'2" M@LA4",VIBIZ.ML.'3I5H;N4]AL]TAS^1C,@,.14:N?;H5*7=@<^'KYQ?L7EA M!5MN)3ET4Y@Q&B7*Z+8(FJ\L)T&"-[%'ZCUS@Z7-S9L?05@^73.GN52D[H]J M(P\]*\%'0+GQ))MR#S^N3VG[P@)DW2R$XG58I);:4RY%K4, /WP];%<8R5SK MT/ANX%X4*:7;I M!^)I)W>U:;3)/="TY9W#S;_2-5FA;_9 ,!4\P-^/;@"GH[L[UQB'2D&/#,R8 MQO%L ;*QP82N8%?M_]LC1?_#]TU6GRH)UI>&#/KNOPJ,D:R4GBT0?'V1LID/ M [0V,3L[MR!L\A2-PQDT_+%P#T1@ MZ87]G&,^]/Y1S+_WR/]8EPWVVVV*E;O9%P:K7B5S>HV_T6PSE7O<%%Q>G@'R M\3:!_;;"!O^PNOL*_RSH\K0ER/#^;ZJ3)9_N\ MEZ2BRQ.W=S-C.5DO%5>_SM%LPT7!G/!,K&ZD"^M5%-.3Y5T[0VZ2X&2%%A6O M^K26QEBJ*#VWWW/]V[4"35 M8F/:2CKI0,%%HYW P%EP$XS7WX7J>(VL6?ZE.SSQ3:S+#$S ?(G>'>=4; "B MN) 4[]\AE-SOCQ)IK.I\N-A%3H.D;)3;NRW^[)[<1_]4ITB#DS.8-!L+2+0N M4W$=Q!.WWN!HIF0M?7C3T ? R:$Z\>*NG>OWIT^>7EW%I>,=(,#)LO=!.'3# M!+T.*CD)]#4)Q+QXT7FXU?#MAYBK;53CF3?*C4^>#^^#!#0'#3!!SP^X3D(W M?/87([@_3_VNE(QZ\+DW/%9T=?D*?4YU]I79EOC@]F\F8>)?IY' 9:%@.^8 MZ<*U)?*91#PJ;<"OQ'=^V2ET^H\9F3R;('-B3OY=F[@TAJ UDJ_R40H-!J77GC M72:JG!@CLMVH4!A M[^E^H7-O6Y-EO H5645XFHY>XE'UJ%@^8QV6(,:K+*CMNP?*1]A%X&P21&.S M#4;$!O^QC1'^(I-GC'G-K!9G!14U-O&//G(>>379VVEM2DX.1)5.(OGI>(74 MP5,]#%6GEQ[W90ZY(O3>S"1-P5K(/_)>+)4['5#EZJW3YB)"CA#/L\=Z1J&= M=3P97*4;>M_("V1^:\-,B=$-%_@WZL>HGTQ8!RRM^^2V\H7-*JI*JD,=RBI# M=MY*O PSCGN5^BPI"7YHOE!,3VYE-"?$/(G\]$#_T/C9LS*9'U;/)%5=S,)! MR.6M^)'J+]OH$148MT/_%K]KX4(25U-BR(O;3B;P/%\H,T+YM:Y%8"4; MW)\.54GD,I7(H$9@;FD=2W9IQ-N@C5@;:ZLEA><3JGHI>LOU:GBLW,I&8:>L MFZCB[(NYH+1TC^45F=A$WLUSC."'[%L"S$=$FKMB-19Q?;R2=3EL2:I$$[AHK3Z8Q)_[EY"AU[BVT3\AH.B1J3=)O M6X&A(P@C]3$ND:=640=1W:B3@[8HL4'EB2K[-Y IDUBYDQ30<1C!A$FUN)G" M+1(ALDQ3<-@#H75)).ZBJH-; SR#37- M"::CJ[5E#@=*A==M%FG*U#%5'"OJ*VP?32:(7AI(.#.TI:@5>Y>LV8C0/W6" MC<=^WS:[3&_^2O[*23W+FSQ2:7<*6X^'&HL^/1)2A/^+0%"P+,_!$H*18W?F M:)- V^R!+CRY*]5CDGFLEOM?0+;UC4__,O+^UF/EPS^$EC0B@LTIX1+7P+B* MP/6TB->BLQ&TZR#OXW]OI*)O9F+#T9M1'&526=-Q+9VX4-B;\6\0$?_K(W'U M:$#&L64/Q,7HQY<)1&@83^=:*O>5",9>ZW-?^7C'AZ_<$:Q>L0YK,:OM8Z/9;$AE079!]I;V^Z19,\ZE?1JBBB+?$PDC MF3T%T0R$?=1-N_.ZH>:W635S*)$?=;+;YMK9&S)CZ6OW$37HFCOB[6$3YSSJE(,=P ESA69BT M[X.UE^B1QW?V764RV6D,ND0E MC*&":JF"A'I3U=7E3+]XG G/&39O*BSHMZI_S.W!*(.:XZ.NQ0T-_+71H6%= M7MDJ:M7EN>Z^W1.G6/NBHHUC>B2^_ZLWERWU;VA+?^O,U0_[S>/N(O4( ^.%D(C4(\]^Z\^5R]Y1_^1NF8?ND,K;AW'OK"]>NHO_7Z%9 M_W6"9M!;PB$GJATS:#Y<-;U3S _)M_G7A7SQ8G7*Z/K+=2=1W9!R%296,E$2 M$$_!SNR!7D&$:O1FY R7B.[U4_P/ 1(^M(#=]861OD[*OLRSS95211U<#3R0 MY;[/MKLSB'VTT_0:J+ _+X,]-(?1@BX&+VL19>@<+6B>+3W$BZD2D0Z*]7FD M,?]+'^9;GXR:F,?T63\B'+*OV<95.: MG'B,&GL4BW@,*)43=Q I!AB0.E;0I'R&(!#8N =R9U7 ?]XTDX-^Y_7MD8Q[ M@1=.%NI2@1B9P4A,_E+431!-E(NY2D0<)_L/IW8Q"73 M#!4_@BY>BPW_LVUPIO5<:]]?_"H%7C-.*X$4\^CNBPZ M<>%0%:3;=PWUK$DS'33_^R"_Y-"BEV5M_N14.;ZB\XU6JF9QI&]2!TI)F) : M8=(>Z#J<"P W6#A$9MY87KB?;J;MREXL4GSPY940N/A,4L?W.G;D<1(>4PJ. MFCP.Z!!>JCW4?'VZ.EB+,G0\4X']68(^(H&) V]?B)P8YJ3$2\U@)6.+G-/ MZNZ;@ ;XQS>N(PNCQRS3TWR6UK U2J9,<"9=ZQY3H<31"_ $!W3C5>3-7TD" M#.ZU9<0R&H@=&0W"=E/]DO= HM];\7ZQD,FNB^3H=W0"XBRFWKBCT+.QWZG] MXIBK89#A:M KT[=W.DE'FWOT;YB6K@0)6PM;%OS*$1":_R]6#3$-8PPA2'?6 M1F(IBKWID&/(AXF7%EX$989ZAYGC,KZV)U@%LV/7;M[E?E^-XFK'_A9O](6AD)\]PVP27WZRZD1/>I1LZ^G3 >6<^.%I>A/9"= M.Z"RU&IS+F:H%5:&>SFE7488JF= *G3^58M)9_'-;6(#B4^D.H;T"*J MS9NI-,=N/!_L$6Z4RF#G)LN#60&_*_TTU^P:AD,\(5]!WRM] =#03;@J<0_VP8@':4=.6%,T!.90D:@K+NUH@N3[#1N#BV0-]>V-KL-ZH M/"1S7&H'F?OXKOS^KQ7-J @:%_U]'2NC$W44?@#)!;AD %ZW00'9MBQK;H*< M+$DFWV)AU-O?@I9*TKA;[WJV*S:0)D_<3]WT@=1:H(K]9C=?=3L\ ]<;>TEW M\#8I3YYQ,=8/++%=X'-S-W>ZN, M;>[B^;H;U%Y\;J6#9J?/70,$UB3?DMNX/U?RK*:EVTK=2JWYMG>VX0=]HPP^ MP7P>W38%\3)VJ8^_/N,OD&S%EJ"_3(6%$LF8I@GI27_ 1=5QXR=+7_L++TR3 M"1]9]9$<]$F? <:W%Q%X.L/".ZU33;QF4]V9E@6,D,&&0"[9TIH\F?FXR[V4 MC:NJL#MQ__O"DY2[[#!V:A_C>'@+0YD^5 \9Z6L:[57A7DP:UI?O#-\>F&WS M6 8IDP2:(?O\L00LQD?AL'^CGJ4Z56=#G+ON!_L7Q7AWHF$>J_(.+&+DN4>% M+L>1L4_IJSMV'R<2Y=)[X;==DZ%Z$63VVN.HKE45/U]?O+YOD*_:KM1'_!GH MK=U&"H2,7Y&;P83[83D8 O[/&@?YC_/UEE25%7/&CEMJ0^?,"-'(:!7QEQM[ MH$#1^)5"QM>+*+G7UC1_H)+H?ASJIQD]%-;>"/TXN?\B@\O*E,8+(:3!%_WG "^NI[]9S/>B]]-VL^BOO[AK.QR>.!YZ/OB]\W9R)!Q;'_E/R MWM_:,.9+_[V9Z:&_=U_\E.7]6[F'?UFQX<+?^PIX_9U0Y:#^UF'@[PT&[ASL M_U<9A?\/3NH__0 ]RGO > ]TB(V>7"?QD"%%?XFW5^! .I&"PIN#X,1#GYY. M'9TF=17:HK.M_1W6Z#]+2./(L)6> M7^4IB%&H28@(@\_?18?D,YB8-X]@A9[N3E.F3U?IN,JS"\X^>YY MO-,L7TP M?B!4=0=.^77:=-(%>WP+%O%DZ 5^N@A;=M?",9PAYCPIW*/$)3F3S'45'M7@ M7KR&?[LR8F/Y\N.J\LV/'.X^A_UBK)X^45AVH9YF\BPMV$,(<);REOD\4LP[ M?E1XAH(LUG&33#+2:,K;[W%_A%;>=;@REN1?=(HU M8@^47KKC1W*G0 !F%#W()! A+33P=S$Z'O80'F4C3EYK7!,P'YF''$-):.4K MA]:]U<^,,^%[H /$OE)!21<]36?AC+ [+4*'*[-XHEDF'AU]'%#/4NN!)UU_ M"=9BKH>/_T]*+CT,>LD? R<-T<30@LJ0"(9 OW)'?VGX'5)8MCMKR*Z:^"D; M5?WD5O60:X8Q>=I"(?:R5&+[,M+*#,70\V@$?EB)159(XC6WMA'_9 W$H MG/HC+TD^,L^Y\^#C*U_F+AR\LC5SO_U"EM4A0:KD?_%,9$Z!#5U_GG$>-08A M::^-:<_(AQ,XYC6,J'HTVWZ&.$VN1SY_5":Y\W2'(=4A*<7R:?NVP8N,B'.@ M=%+=XQ''6P$OR'N@RTS*>UTA,=YC'3>GD MM7DX*\N8GZ;V""M%D<8O@#[O<-5DS3V% G0,0VD"U0LK0C2LC8KN#JI*DG\V MUO(V&=4?;6C:+CLZ7K1O^, I00KN>@&$8@M<<*2J,CKQ8+1C/G33:@P ?]F% MA]^K-/X2+YM'+ ,_ZSLMRU >_Y7Q""S5CR*:(*Q3@()E1758G\'31HT$%3G. M]O1G<3ZS\!/7 \ T]:EI+)VK3ITIOMI_TAZ"_DESWBX("0[9]_ [DJL_OW<1 MR+-1&GA@Z"X8P^/Z3+*R(3KEYYG:J=_4YH$'4:W_H#A_W[U_>E$J#_V;X$S[ MAX'XQ,"EV5+KW(Z49[WX3/!OU^'F3/3Y2E4G;T:8:JW'TK1[\?JD(=[8:;)/ MSIQGZ3&"7^]*F\P.(A"E/6LC>6]#%OFXY#'W7-: GGR9+M=8UYA@U_*R]9CX MUIG,PCH7AV':AT5-::$',4*QP M/;1-TO+<.V,.N2"4J*4;U7(=]G[]W6'W5YUBX?7U[:63*FX5$H_29IK2&=CT._Q!F-L2(N(S MS72P1BNSDX!>QBY7>NM]G1&JI+J_G9-]4[<&;&,$95X]F:N+9.*]N!G&89)<^5U,PI1IE4H/]@-;UCD%%<-O 1P(?*'9ZU1\?<' M/B1K.+Z,#C2916GZES.XEH&!CVGH>T#5B3NO,/9>;#/TD9IW#)^O3(EP, S8 M(LT^@T2@U'I&4%N=F2$.Y[2W$D;))&A(G;.9.Y?="KWTDCLCY;Y,,WK:=Y8& MOT]V%+S#N'B;;OQPC(Q91(T:(*)V8DBJ=EN=<"/25+E/J M[Q693>-L98.1ADQI#UXB(@2?H%LZR'>VTC()8ENC4;0(/'-N*O)LG"7R+QB!=4+Y8Z%\*+MY33WO[N9&Y1E)K+) MU&=U#FJ?:N2(H]@O+R]A";DL.R621$<.(X92SE7:W3F\>/?P)9EU6_T]T+,( M[]1@9/>1(2$YU;(/=EI<-B)W@Z^CO!?0) 1BV)-P M>8 A3#,N91(5C?R\68.A;.H#[.V)I:P>9EPHQY-NO[P#+EVJ4^_;&%I)NB"" MGLH6K1FMX6[>-/X9G+L'>JJR8[5YUB.3;=#WU44LXV#B'%)X#P1.8CYW'+KG M*WH6^TL5*C/O]?G7U^XN(P\J^V%.?%R<;\L<2 FOSOT(M/ "ACH\$18MH4TY MD\'P,\5N;AE50>NB+!,V#?B''1J:&>^RSQJ\%,25+L^@KR51I]POD)Z\<\=T M.)_MJEG$SU)BRCLSMP-V(%800+:;=BQ#QXBJO7YI#]3\IR -LF>:[*\OX,M< MJA*?U9WQGZ'0Z6G+Q[NO,+Z*"H<%2?=.$DT25^J>:'&].RM1#[42(H0\UKFC M XM]O=B7;F-YAC*?!]_I#&*RDX,5S-NXC?SBWB>K8$S2=RN\E$!9Z:*F, MZZ41F]7ME1LSSM^:5'S ,2,\F+,@$DJ.\$G*G MHTR'"$,NBTF:HA#B\H904E_886.9?K\2294.$OYEN2M43B'0R2'0=.4JD\3@ MZ1_W0$YH;G1#/#T4"G$Y+GXI+HS#*$6'G^#:@IK;%OSZ)H#/ MEF+*G"0;S0G YV0R->=8(/'0X+-#/_ /*[X_/56*E29>NZK3'T M(^3HT#QN>8?*B>J$%,T%TY^1C B[3ESB]Q64N2]HSLZI=ZC;CSN^KQQEFSX2 M/__[KA_B@.7+SVIR*N&$=XJI*:]*5J1[;:JR)$=55O.Z^YP>NUU0S2H4T8Z@ M=#IG7R&G01)>^:[23W0A*$AZ0AV(T0$])@H&N$D=^M_EWMZUMK)LL9E;?O52 M:?56#%;_F\?W>QXVP?]XR*X?6_]$_'Q)T>1$3I;$6YP@2%,?%1311#SODV%1 M,_Y3SC+6%6^R!5T#AS<2I'+NWDL[5*0C7LOS??1CS8N6*5&8 V9?UR-E>-3I MU6W?@<^]\C]JWF*IR?-G-627*8*:_=_/T-*BG)%+CO*NAU7G#6L7BY%AW8C\Z9X@>X& M4?9"1A\9$^6](CWU3C]K4EP:%?JUTW\6NTQFDN+.YU,\^(?<'R]/+2EU'[*\ MQ+U9^4'[<#(H]U+;S^) M 8(HX\GT&&J:J..ZFSCUD3$\Y'W-CQ5 AG%1. LU"N%P=YO2 1 ?@?"6H:^^ M)5"AGO1X;OSHFX8L!"7L.I.[L<%6WI,Y,& :E#05_&B*8:-,W4#[E5,[1$Z> MQE)L:H^W$EK#2JKO%O;9IDRRMHB%L;6?QEQFV?_I'X(^],,?3!/S;ZKV_10G M,+F3N:W#,D#F@T4:[%ZW) \PI#9@@!W=M@51"\R2UYIM),'?JGS>S>@7HFTY M-5'5H;Z3!P .D@LAX@9)I3%(NN$NM5S/611-W=WQ^M6=M?ROMH,':CG3Y!OO M4MY\>K<'2C*-PY/.VB BO4E_.'O.&0Q5#]!7EX=QDO1,F%WW853/KIUIHH"C MWM#RQ[.VNL[J5PGWB;[Y*ZXAELWR'_<4V>7YAA<@9V[ $".\A*3WO M/5 ^Q.&ES/>,B/2%?M-; +@908)/C6HW/BFQL/\4G+D8J5%]LK)PX,%=KZ'T M9D&/%9M($IS!EDRT?&_!Y3B34.SJ8LM[V%7XUKLV)8#!\AI4B"OH;8J>QEGL M)EJ1"MZ[9"U\;M5LXQV/]QSBO"D<^,0$^]OCFWXEU&@0QJ&GC)T-]9;;"A#U M9QBN.RF:4-&.[/Z?3O@SF[277)*Z?=YRBE/7>_(>E):4A-XO*PO>GVZ0U9 3 M_!UTWN2O#PNHS^.,$UHK8G2__JM3@T\7_NN4[_^=@3(J?VNC=^?W8P4#LL+S MDHX3AQ=7A5]\[&FZ"?9L0IU^>HGK[P(Y3T;AT(+A2+.,U:3]1T,/[^$%P]]O M\+^1U?-O-_+@Y#_98#"%_;,C4O,BDDV\W#O#TLXY"PE) ?U7>6>C_P_8?EK&0WX+#8Q$7G&A3_V&@RS,HO9?%\%&F:'KK9!, M=#]H^YF>MB6,C\22[F*$4)UH$8N&2<@Q%\1!FE.6V=14TYM@=_Y\KFC#5K&\ M6]4:]2*3YEH5+4?!_;LT[U[T="K3G&Y/#4,H9'HF2@"I18^ 2@$SYH,H66AU M#I"L#V@>SO=R]_-R='/X[#1J:-$G59[0&?_MR;.S+]G=XPXX,ECKF0!^T CP MH]IR*(P(4YK)V!5A\G9KTG7B$OYHW4EXD%=0IM-%9S'<1[?[W&>YW&V2"#XF G&(42L9)LT MMO0X.5 ><3#IB*6VZLOT77%RGFDU_:HV(IXJSR2"?J1KK3E&;NNCQD9@NX-[X[J=A^<:[C0R1R=V9O;TMG5+E9J!@EF\@ VEC!3C;M!A M%X<$4[XV\T-.Q18<]:&EY-8%KJ:'+D^/OPMZ-5=:@MS!D (,J+?<35%)8 &$ M#CET:)\Q4YUA]F1J-G$F^[)G_4Z=')=M,M@H2PO2;E?).)IVZ(J) MEEV;Z2$*K!/'_W46"H209W0\WM=&G&@\ZS09O64/Y:'* *8TB*1Y1YM3#SDF_T[^JA =66S'F$HCMUO9P? M1TR%4>SAGMO-Z(9;'61!\->6#+ZXVO19,+DLJL#Y0>F9ZR,;%%;>./4L*!'82 MEGSHYLA>'89M-N_.! M;PZ:!7TH/]/TX]FWI>Q>M6QB:H[DGHNEJV<=G0+G=WUD@Z3;$W>_2$DT(L09 M&Y"OFO:1[42=%[9[*KNOYUN_VMROUP:@:2;,',3I+@ZUOF/D)G+J^->HI3<8 M^X\'MZT]U[JW/;*5PR'1UCILD.19QF"FM:062GS/9N& ,K22EIN/8(-$6@[! M.:*.T[-&9U5T7$5?W-@S,&_!T().8[K@$Q/Y*S_'>@%"# MT>:XQ#E61]\<0WTW*CHXD7Z_ ;EV<5W1"(" S<>(CW'YK0DH"3[<@]V8D2Y^[]W<\4Y8E-1^GRR'[EG?>6)1A[*FON M*Q8VGJN:E#1]VTWH.6=P,HWR*NL_%P;E MK##$RU@"\^2];-!5Y)L\>70H[&5".6KM9$+B7.T L%.4(1'HK%YNRCOK\W;& M%IVDMP]GI7$=RN51Q 8))6_*#% 6:=% U-.Y;^?KZFEE',Y9=P8"?0RF8''7 M!H10/+JC;<2_D1-8LC+OE;%Z"/(! 3PT9:%SLX2FLR53%R+0L\A,.I8?V&A?/_!A MOTN=_OV+H;WV(ZE]A>N+C2B-04P\%1QO7Y UA/?ZH*J9Y3&$T0V][8FUF3!4,VKIA(.BT4,Q2"Y&)-#W9:J:-(2CQYN.\2V)@:-F@B=$XZ M-T EI@VVZ#RH-#'1ZB \7&QGD!I*63^TF MV*LN3PCOE-844WXPWV^:27D4-,?KVG4 &]UZ2B*ZOBKQD>'GD6R=\*_?9AV_ M%'S ^+0K2MG$^Y&"[,OD'R3UY6E:]QZR[@W]%-%2/WP"F04?)J,[T/&.')I, M'4O5;5;S?U.TOJ#*8>M>5M.$(\)AT[@ZBSAC*RT7AC3@3\8HV+SVG?Z:<[;M MBBC][%N9P#$?J08B;L* AJ28=-/B,)3/[VAK=?,C>AECU1R_B]"1WG9[9-N: M97XB_ZBLZKD3(,W=K=SOMS&R)^;AZ,3KA:_-#/LXH3U[+VK5'%G9EUK:=%\F MNXFUX07H=(<*3JV39*< MGWWB!8[[^?YDU:ME*OF)6L>B_]ENSOYOE^NWC0^/HYP5!;2DL1P[)P$_*-]; M^^G[&,>!TF? 8GMC_\004NYJW^T2EVD7-V?--X/73ZKO>VP3('NA26D:ONL> M&\2G"(\X.J)GZVK.!D5KL49I]48?5F=]OW=07FJY3^_=[OJB:KO&VW;9'6B- MQY4J7[8B\W"QQB8:B61J9\XE)4 M54<7:DI]M S:5'79[(Y%0+$+C8[U95\3]&;CX1OAYSX]4 C+$_"?B.-_=RG' MK*WG1W5RI'GLOZY'_MA3S"+\O,Z'$[:B$QD1P.V?51 ICB]G!9E/$"%!<]@[ M,*FU*:]7:/LTE[9 #F9GK![>?:=5-9J_JFU T6H-GNH-P=]63 4GAMK4=IX MH\H8DA2-6,918HKGJ2V'4[07NU)5:X8[^@:-K4F]2KW"OH<39HSG9L696NSMC'?+I2 M[AF-4D8<'C0V,]XNM-[U":E(L912@I'J>NODU[Y MZ\D*Z?1ZWGC_]KFEH87'.>J(4QH'6S2S!-B@]U-S.,;>"E17I.A_*J:#X'R7 MATJ13N%KG;&>V8=-Q,_9.JKOHB;LV#5^,.+1[MYO-_QF?I5[^&]A52 JA!&[ MAMID0C<%RA,__?XI$Y]_UEP WSQT.81BYPCLH6:??1FQRUWC7$/&QHE7@JO& M^Z:2+[!!X0>G^!=;362=LL<6 M%(+H8>\/@)+HX16-2/\NV^(1#@>M-N8K"Q M+ +]E$AN@5,Q# F)]OU^M]+AKN2* A^_L.NGS6X_*^KH.H!IPLI",Y%[,$#$ MPVX%S88;9XLU(MPU%-8^%([Y!Q)> X]0HI<<0O<:-<$X *,)F,=:,T69T:8" M"P1^I+"212?--K ,GOC18]JUYQ5\AV"=[/BM:P$WC- Z?&F^X#LPBATV!BP4 MF#]6:U.V''$V*N9X4/B;]&-S!6K6ATR77)7,A_->.H@XWC5W MGI95!4=YD/7[PUG]M.F5K][[^X^W[_F-O_O3%!!QBG?5NS_G/W[7%[R4]Z[8&S?RC6?S_[HC_XP#]EZT!G # MF7(SKC15CYCN1TA0T(G?=(GF&&@"PL /07NROCH)'W^&FL"'?$B?&[BKS VX MD#@8[RY4HLFO$!Y\=(BHXQL^^[K4S,?'1_D(8>]05:%?!J]S5#_(9])ETH>6 M[NQ\OIM'S+RR0VBWE*J9[+8GUT$@$)_UO"XD&L/;!)E;/DZNCVL1AWN>HII7 MY.K!Q)V_Z%,(LQ5'.^OYHZUXCY >K!4C]@&O*1QL8Q&/3FJ1]SNX<-[^WC7Y M;%I(YWZWY"W*?)E2WLG1!]2\TFB^'Q%_AWW6?\]["__Z;U\!NEEF281-HI_U M'RB2+M6/E?ZPZ+)'[4G(<+O326:F-_A<))<>G\KJ?[X^1"5F[ I6 <; M5!_/D)PB$[K 21@!4U7&"> P70L>^04JU*(("+:.A?=7%)"=YQ5=669:>LQ7SZYNXGSL:8O,4ZID)K .L#[B7&ET*#W31DA.,H ^F M.X%P6W-[&=I*;*VE]M#4Z<@6GLJN:Q-7-)V/JR[=$#W-AVH[QWF] B-H[,=! MR/+ 0_HU5CM46I[AET6!NY[\H#V7,;IAT=ST.GIHP=#S>I6KNQG/4./'+0(I M(YE>-_Y"OH+GF$?; =8.UBB! ?1\6' ZTNC3X8A M67/+CGX;)PVZ#)]$O7)R2.GNL4>_)U#L!R91YLR7*&)TCD9D"_?,\0J&.< & M/8&CVCW$*5XOW@06CEY^52N?^2+]]I>4'#-X@%RD,R)N]ESP$3 "R0E5\@$X M'_ $A!2Z+'K;3U$"^$Z:32#O(=Z]>"EBBC_ !;3$E98'[_!E\Q-L:'2_=GA.MLQR#7/G:OJ9+H^2_[0;E5R%"B,L0LNB= M0(9,^;1[AT])Z\4\&X6L.*\S1]\8K1:GYC?%LY16*':L.((2)Q)X!;-T0:@V M$S;H8\("@6:R"-T\XS>C-<_A+NC(FJNFO N.7T,0CA!YW\H]!LE6 OIM]Z9) MYG;!]SQ6_A;HA2\!]1%2P :-?>40*]MK3GLJX$ZG:D=NCGOF?4SX9MW@%Z<;=D9D5)PG)7 '!EH/_\/CK?^OD-K? M_DV#WTN>#OP>\W&\UB139.,M61X>3&?>.H)OG#R5P?7-&=Y[F._J+E'"L%[%9T_50D5_NVQKK4_MR ME31A?Q/C+_EZ?FL66K77;^^2^W7$1)+H*/9/3TB[83MQ43 >I*Y>#.,28$B" M22OM.[OO <J3)0GT9GUF!\7FN*OCZ]75;?(TX M&U3V*D^E_/-Q!=WT)?^%UZ= )J?^O8Z\X._L;4AJ,XN-LY,"N1?(@@0)AD8DT& MQQ&VL13\PK,[E\^_N7*T?)'JM*G,:JF(6MF:';I!+CW1J'6LK&^B(@HG]0/>^H<2X #TK<>8>9 B1@V M2-)8AP/0V@(AM6#>+P21)ML27Y9L-BV8LFI5KI95[V10JK=HN<'KFA66G+VW M?T]8SC%\PQ.10++!LMT<9H*;)2Q(0>,A=,F4Y1E7\Y%] M.VNR+@>]L4RSTE$5<6A/C];Q>,WY\ EFGBXD"DP)**%@.WCD>;&4LZUY,E2^ M:+V40_S?=,M=3^:\LP^3B%I]RP;AA)BN VF/LO2^8]O8($ #MNQ#YQ#8MHHQ MG, *[NIK]-TQI ;@_Q0>SQG9Z/B8:S6C% +M9OO25_L!+D*)27OWI[WW2#%2 M7P2PP9P'4I'#FP;+,1R*(CEHO)6BO* 42C;H9G)WL,0IV3':5\[>WE6MCB\9 M*;^S'+,W1]1DFS+P:^F!P(!'*_=54*?J3 MTY9S5=6)XZ:B)^]6 V-!1[9*W9O#\OF@Q!"J*&)S /F;@JTYM]"J\W2-CF:& MB/U8IG&(U$[!Y:"#4 MJ?7GW4]-/TN/(=:X5LXY1;-!'8TM?!SX/C.'8VC-%["4/E"@K+B5G^P#9@** M^"!%Q%&^8:/8H#4#.$>H;3\XN"X^!"'*!CU]W8T"G :.*.-_#?>HV=V$\3D2 M)LIT%P-"X; FK$PM+@'AH)Z5'X"PU4W=*2:C[ (-JC)*7(?^=XFT;@:', Z7 M$5%,X=F?)XI:PO^N&OH3Q'&$_HI,P5=^_?SJ !I7V=T!W8*P!6"D9@F\!\0/ M)0X\M]$^,0WD^"B>4-EG7(6+\8IL" M%?7KKZRW(DCZ1$4'"20&]V)KF/<5UKCA)V[UF,;M_W*=TY-WG M6L_[Y9*&TSME7LY$CD+(CC(D"A8-\K2IK3DKUO4Y]N D;X=I:IFB2(=&D>]O MQ'\B&I[?)//K/H!_(S[W; EVZV_Z8/%K;8(VGFNUH7ZETL'?:C/29"&1 ON- M2E%_/VD*?G>KR0\=6B$S 2F%.,C$&#O-$80!;)?M[:*OMB95,T"^SZ6]4+TS=M7ON-;#DFX?W7\;JU*O;;P.D_/,VK\\MH3T8(O M_XR:^U.D^24LA.-^_14BU-=N/)ODU &9^(Y'FE (B8S+8Y,>]X>GM F)N[)V MMMU'O(%?'+ &;0[\DM[/BW*CVJ M0GY(@<'UW %I@&@;6N3:OQN-KW[^#?XA ME>_BO:%:U-]WF@D;:X--))$X//#V^0UGRJU:LD)IX/*H7+;+Z,=&L]-34:?9 MH)OSS>':?_12H5^5 Q I*/;9[,*8WBMS/A[B$R)X/,0O6 S^.27*T=RQQTLE M[2@QYJS]$2E=;;YCE!:T/VE%Z$M=SBV,MUCB4%?[Q,4X'B6I[2 '[O="CLJQ ME+/$L5C&[1*$(V6LW4[(9W;WA^$K960;)=Y9!?J'GD-9)#$KE1Y%'>7,X<'? M2=\[R5$7:0F !%V;8=@ O*:;,5Q_GIMOTO'9B=>O)9N<.NQL//JNYWZ#PL=K M2B4-5]I:=;DF!CW\Z#K(<4)5]_)#TF&L NL-&P0VALSU'VPG'BT9(/4[:/@9 M6JJ?N=I&$-S/$[E@P)6>WF]'K:95,A]!O;46A37FO+NT93HV)HN:ZJ7E_6?: M_$J7R=V/KZLDZ^:="%/X//7I&:DAS@QT> [<]MB.'(A&<)'I2KZ"S@PELLQ( MP,4WKSW;F2J;&:QB//1E%W6&XD *5X5DS/N%UF?!L MZ;$THSBK2UD''4]XJ<2=.MV4=EV* J4Y-H 9WC+68#-^\\J$6 MRC^Q4&E3XN(BH(H>R)%2?WKLNSG7=8. N4.'0$M7*R+(:#PF#LK3I!!$%21O MH&LPPE>SJBP4)_.J$5F4!+4+Z5UR/3.J#>=.R'E?V?8D8^LEQ'9F"=1[91)* M]X!$PZ1J,&+N<.0G;<;19U,GSVS89([=] OV5W$I[\.^;;FTCWBP09)K]G>Y MDIMW-W92@VBW5$_Y/$]>69:A!G:PME'Z"Y,D)\?NKA]:OO#=]?#.,Q\#TU_> MRO^4RP<:M5CJIWLB^\!UWG>^-072M1@(#M_7[1.,XBV QNN=>_SBDTJF50$? M8F^K.'?)-*^YA2[75X=Y@BQ+: $E@8@@BLJ,+YX^WTU<$6LI"!8:K/2+/2 Y M7GC3T/!S[I\_D+=,9:GH.P@_D@U$&6Z -[I5_G3!T2JLV,_(?REX 4MB=? MD1K1+@&%)[_9W%#P[P ):&T/CM5XHK<$WLY21Y@ 4&**#1F&#U3XZJ% H:$# MYQ<:9QM02N7EA6'<-S-ZCI7T@BZO6G)G[.8.2"2Q!)%#F"W0JP_T#)&""+NA M]1^Z+G/Q+E6U]XM&\U;W 9T42VGGT.*WL2-\L(OB5(;-$?[_.\$>W7H:5/T[?<\.@9_RP_8W^F,BKW-7Y M36.T*\Q*G!=Z2J<]U,. F]J0?0KYS&I6WZQI(/@^)7ZFU"0O8JSOU.GKL[!0>;40\*NMC M?'?5H+^^S[8C6"@1%-H%C3'"=!*4 6X\S6A$NA(XW DIF>[0O7:>=-),?X^2 MR*DP[-$7!"%X=[NI'J4H&VVL0'Y\V/']NI9:TW#M8WV:X7) ^4RHVN";.P5= MYZ)EQ?D-^^'U[1A TXDA@9G+[G)D8DS%D),8D2:S.8@A*>;H$,..IVK&\N%T MUD?]J3B0N./.^6UV1ZYRSWYYOEE17O3%R*NKOL+7D>;HF*8[%AH:O#?HN'RT MR\QXY'.06L9U4$4$D=#%!G&X:PTTZB+PE*)%=DPAKPA/>[A-3B[.@G$V95:? MZA\2'UAHBE=MS3!P?V.I?DI DFMD\._H.]W(]S"AE9:##!FJ3#M3YVSBFSG7 MX9Q)K=+W5>96?&HBEN1JI#YR%%H=O_3I]L5"QC4 GP\@Z>?JL\@=MJ]?:8>8 M-#E_K^#9'G>O!ZV*F$+43!OL[ZGH[E ^0$&G(/9XS0WP L6G/M286/="=)>] M;9M3(US+0MU[=6\\W4W-5(GCB18)/B)"R4J!Q!OO>08/#\NR>#E,J@\3NV!H M^<%*N5OJJ8< I9BU+9,-XID'/E$S<=X#=\!UQ1W8[?"^=_ +[V_B)-KVUI_9 M%:K>(%Q'BN3)O-O0?N^]_!H:#:NQ:\5,!)+Z!_"$20B9$,^0(N5:2>^IQ6Y? M")IL^UQWZT11#T'UPK)9G[X(UQ.1=XG?81.YM"YF%O3:@, ,G$!S GZ04,H^ M63);A,U1(KZEAUW>'-6\9RX"N$2J\=F_$DI.]1LJ^9UDU)RI"7(0N@7EA8LW M@,J@KN*2D&"*4YR_FO.ST2:+TFX_OIR)"?%L541*3*W,WO%#O)&'C;3Z45<" MIQ1HSLQJ8XV0.=0$;&X^EA'VS-F-7T^.8?B\<-E[#\]S6]G#I"N@-"5SXL&# MAJ6L/WMDG@A#)@5)CS>Z8-&LG0#LF6^0BYM?>+"K68B1M&6ORL>H7D6GXR1M M>9@(_.Q)RMKWO>B+Q1T!JRJM-]*?9YBD[FGYLV9$:F LE'(."VA NR')Y713 MA JSUE0)GM3E$=S!&U,$Y EX-:;K-&CW^-<+@=1>F+V3S(OD(*5!-U0W;%*0 MB%KJH)"_D]F@96$J["C%.VZOW)E%5ZITD=*+;W1= MUABJ6F8YG5C*VHGL@RD9Z\TURX\N3<[.PD//6K'Z3'4^G8SYG-"S(_H53S1_ MC\I[OH*_9\CZ9W6[C4;0[HKC'1Q@U2((8.<@=Z'>6&&$]1"VR9]DJS_$!G6V MR-];6_.!_[NSG:AP@'9H:I .(6T, ) M:DE@!81,,5 #V-B^JJ?4)6#'+4(\B]VFC7*3/L4=Z1G;FXX7[S'_DF8MAC8Z MN>F/X/1@ZPX.HBQ$_JQ7H\1]@D+HA"6V2 TU!7V$X+U(+ !0X29T21*B6>)6%-#DW&7P?P3@%/;>]8[QV&& M]Q#C\+6Z3<_%C<;[F(LI3Y/YYQHS9L?=Q$ _/+V-W^*7V: VD98="YC:^.58 MN@]R4ED_;=97FUK4H@Q<\F%Y%E^5USQ47W<'O&[)"N_?6<']QD8QSP_'C/[7 MTY0VA51D-MV U0^N34'C<8DH\::C(67P,L?!:Y>S-EQ'S"JS5LZ\]D^2*F\Z MW5K9+7>ATDQ2FLH[F0B' FJX.VMLT#@W;83Y$GH9FBS?_"S*'\NPSB4/1 :N M^Q76QSA06(4IM(2+H2J'JC(DHX,90N?R9,6Y-!ABQ63](I+=I"MM@!GMOT^4 ML9/ UV+86P(H=T!?#]V<";#I0R\!%B>B]_@7>MF_?SM;FTLW81P$0BCU+)%H MH* (H4?9ETZBV[!!$YKMM&_#9L.7:A-=X\:TTXLNIYR3T9+?,MX[J>/*Z>$Q MNY@6E0\M:JR1G[4]M.U.Y8R9,9^R=-T\$%"_NXGZ!:1R(YN2%WIB+[BV3]]^ M=N4D\Z-#4&:(A@$)D\@X &$HF5'!ENA.?=N;T,NN@I[7]MU#/6K\T%0N/3T/ M3\E\LSYY].L1"53;\1:(^U4HQ0,Z?H_DA/=[&DBAT?KPH9ORLX]<9N EXU:! MU]XI? HCBYNGS=_/V/C4AA@-94A"\4[@ZF*&S H- MRCM =6+V!D;L(D 2VR M^N/**69IH:N%O\G#!Z+-'Z?=>C4K/X8=>G=0:PD[%4'S8":C?$5C#GX%UX.C MFZ EP/&.>FXG^;K7SUMRF0E[C[-,R;A$9Z]J+Z7+5J?GHH-@PAQ#,66#+D+X MD8,PRMFS'(,UIN?FHXQ9 MO=)$GPNUWZ>S[Q8^+^%[Q[69\GMG3?X*[V&84 [3K"G0=C!@J(6?/)XFP/%8#OQJVWMH.;GKENKV,=]?B6;D6O:+SD:==.!=\]("*4& \36[>;[*"U,VMP M_J(*EH%ZTL 0011Q0)<-.C!<(RREZ#IU3'2S$&5R)=V)ZY-ZJIU>'ZIM]YH@ M.,GT,+,12KROK#8*N0"$$D53R+,A+3 M2F%9O/W;D2 OM3V<^5BVU'B_A@1+ %(*"-)N#^.N08&]!LM2Y"D8'\(0Z*;Z M+CI1NAHJ)+;-P%UMLSXK04\[J$8(%H1HW)./7D7O?1)XX""7!4M$@J.NV\AW M8[!*[^B]."]LE+(,!=4%-]6">YL#"B4 Y%C],$1EY%GSD8L6=68[)6M3R<28 MU>*)$X_"PI0T&)(XLD@E-88E:$_G_%(;M#;WGL&=V,_55##^EA TI-3#)\O@ MC$_W8:.:0UOWJJ+1VOG9N0L ^5-N1-3QE MC"%I0=/@= %O5D#X2A M5WU-P:"_Z>4&\>2!J\=>J*%M&IOE=DZJO6JZ^7 Z M-B%G?_=G#OP!]O!UNMO\2\4: @O/!LDP9*[[=W<)HK8S#E'7F[Q]%VYM\]\U MS D \([06ZNEQJE'2'>A!;4_^NA7&<:!4]DL030= C<@?7A[/B^&KO\U?#[5 M5'VA[J# A>& P*Q);YFZT'VJX56(@4R?4%1ZA8MJHGI:RJ#* M_1W*-Q^N3?Z(_TN]!&0:""C1U>%@DBA#,9.\(H?L,=U>3<'&/&4^*B\&!HJ M6Q/^:]UC*R%[3#L4CLMN[PY1;W[Y2H5KM>M=V,.D*8[:E!#'/T#]1*<$:4/, M&F/_'4TCKG,V"!-*YS"C^]1[W7-!@?[\T(5TQGJ.F1O?_2Q#XS$4G>=G 2/. MH&=;D9D06B S!^JG $Y"2;+4X=&+CE3'\OSQ7NUO]25)GMJS1;>FI+5V..GA&_C^V17 ME7!H=16":E-?AW(A!QI#E^,Y Q;'S&]R]2.NQ$-E6=KNOBS9,;WVBZY809^J MZ8[BA6V%@1=O!A2N>I[VL/]T7_CS+KM8'.7\S\C-HDQ&^H0"U#]4I#M*3X/ZNNSY)Z M(!B[]\3)YX1#&I]4HN'8*!1QY#',>@1'3 2+[%UCF@L\JQIKLE#Z:&\M]^36 M:,!'A^N&9^P'(TT>*,=%0LV__-OI_5^V[Y!$7)5%&R25(&,,I7K.!49S0(DT M1L"G7IHE/:A'Y__VXN9B;OS9(,3+'CGY3QF'\EWX9\0%CFV?M\+$M_ A>SWX M (YK\*G#7W?!JD3O7&-H$;^@O+5\6#I?D4IUKK=KWOX@F:X83Q M??P@1&5UWI5+;) EJLT212P%5\[NLD$ M/#3!0X6#+AS*KM8=M(DH7]@YWA=:ZEZ'3QR=W7W!>2[YI7-^HB \QM],19&/ M(;9(5BZE.R/'8779RT_G?(0_YQ/D74DK<;LPGXUN1>47)$5_GAD! 73G*D^K=C:JW8(C'=.;@E\ B#"YJDUV^3Y;. SPVOK:O++?L ML;YK]K$#PAHJ>KM?&?W'I&]A;$JC]@@;BF-.![R7V?51WY>9]F.HMAA M)R87:7LI9ME+M135=I8H,,"'#Q3Z0N . 6_]XKCI]5'^_EB)T&Y:3^&QK,II M-S'D.?KN>VB(Z@HV@5!ET(9*14DA#*E.<\5W;J[(6I&$-2-00E\V68^E^E-B M/W1 )B&C MP[&BZG[AX])G@B^O2=L"%O$O2O#3 M5*2HP%\S^[*RG3I0+^T8DF"6P,T\R-"_7#4P44"KK 3JJ79DI[O[:@.E?">U MDS-F%\/OUAV<67#RK[Q46Y\H*WUH;J_T[OSH694I>[OI^_]+E_Z.=*F7(_-? M"!>A?QUHD\$1,S8QD3COF<,TSI!%=R '/;1K*:$=F&24=$4M2L@OA[2_?"RV M9B+@XO#ZUC,&+QL-SH0=*('L7GW#^UU"HYT :(,9XC!R*%X6ZA\X":/-4,QS M2[],WN['=4"X>H/TWK:(OWQ\)&_!*\Y ?&',\GF5[ ;_3GR-6760=BL? 2K; MHH /+.LHB30)@H M5Y/ PG#"F7C;EL;ZFQ:39YPFJ]#[]Z!OV?#:9Q2#M1 JS,>F4O ^EB#U!7(" M5:77D@V.TQV(EI$'XYFH]G;H4C^L,UO^S@W7R9ITY+<(?/U=6].AK@-*V(=Q M:9>YU_1_YR2(Z%^!^8 (8NA2)A%U!TJYX934Y$57 :20+N0O=,%":22+UDZ,Y.M3,/Q\!;(6SY#D0,9T^B%4F_%-88D. MU':D)N!D3>U.\=)GB0TQ;$IE_2]Z'%\P*-)1NW6:F*5I\*;53&S?=-C $L?@ MMO)Q=.^ND;2&F\#1KC)?7$-J,\X"F63!3Z\,RI:\[E M_N2XK:F'^K9R>EQ_5W_D#%0/HUA22K#;+JE&2EVN]ELCY)/GYC09\P6[ M77I;/RF[')F]='D+^J^$BZ:KS#)3J!^!VYC[V1>8R)I?H!C#BOIX\PM*A&%R M':^*&YG4O_7JU<1W"V]_<:N0()5/%V.C/UND*)!P?UU8@P'K=&G6.!M4N](- M%D+.$*J<&)*YYP$P;RFE?\J M#;X6 ($H'=T)/1BFYI5@:IGVXNJ6G5&;#V')&(K=RD0QC?8>123"T.$&R2AB MT881K90$%0%VT0 )E)CV2>;:=7[5YM$FJ'^(9J? A:A/YCN.7E'Q MEO-<=#>3Y'H#AQ(M6MF@^)QNAIH'"- CV8J>WJY[B6Y!6:ZMF5)0R$9<5>#C M5CUTJ+1%#2$'0*D9H^_ZR!OM:&'X1\Z/JL=XW(!IF$)5,N0%/86K"V M,=X^OGTTR3@X;E;=A2P01QP;VR( M)7RIDM.-F D\7M^8@^_EJ8%HZIRPN=WFL M92="A5*'NZVXA7\E!"LZY6Y=N<59)_)$H> M$/*49_$E_#D';A< MR8G_5-2^EITA6.BTA\I.CF9@8)AXJ9"###0Z^?M18T@ M6<0U.8@\#J:EF(+%KSIN]/D9@)N23R9O?P7>WT:N,78@PGC@BQP0?,>I:U9X MJ#8%8%A_O11WDN)%:;@2XPC 7 M2C?';>,M8ECB#,/W".U"@9R+14"P95S7N.7X-.N<9MDKXN4Y#:GFW\L]0^;L MHCBS)E+-MQ>+. $<)?DC-P_Q;)]=] #7-69>XGEY9+5 [$FUF$YRY7H%A_-\ M^E,5=H[PIRNK\?QN;BV\QU:*16H-&#!#^!-GM)R'-E115Q8:;SJ)>2&_KGX\ MTZ#TBMP RYS8*0W*Z6, _U8V^N@#-_7F[NY#? >0A14ZMH>8\@<:IM/X[N' M>\[N>_Q\O#N(.W/'_0I!N [)2 9__\N5WCT>*_!F^=I*":D5S-"NJAP8LF[@H?NTY MRD]V7L73T*0I/Y\Z?8-]P'M]$5[SZT'N[I)<_0A+0(>"FE,O?YR-7XE5EJ>> M,PH9F-0%$%9/70G:+Z:1JP<.[C8> MPD1CQ6.I3CE8(Z)!LL(BX% Y1Z.1;%"<'3,+]66R!;05G1YB.YIOCT< MTXH"<[.4_<"4=#@W<2Q6U^3(B<&D97!'W>CPM6L![M0GUQ2%DHGDQL;?.U*- MDD>( EI454?;"+)&NZB@W\9@JTKJQGD*LW:D3$P]FB]3-G;K@ZA'7IS/2?XY MGWL&I%.\.4]WV;@>AB01MAGKD4MN+F)J?"C O6/U+:XNKY@?+UV^D-+Z(TY4 M:FCPB)R')@42;1S"P=+M6G.!O%_/=V4W*- -'(;S7\5H;=AE[\SL6>Z6>L,& M=6BP^J!K_C!1#NI.J62#YAP(@T<4L_&02-@6Y*$V+S\JEHB]TW11.F=I\B9R M#^53Q9.Z%ZV\!Q+FKM^)/.@DU[I6$=.1)T^9CUD['"@$MSE2-;0VM?O.K7#D M8]^THUM0(:I'I"Q>@APF_WFGKY76;5M*0%RMDO9'Y$8]Q#BPD7R8(/MU5F;X MR8?UW05H^P\7JU(" C(.W'%1YPZ.501U1DW67/TS[F3YFS?L XPK&"#\# 1 M#C.!;C>%,O8!Z>05?J"[W>F\PM7PC3L(=U21+?^KT1?E5QSI>P<3'/+SS#KB M0&GF_#P@9+0]3/X\JXT-J@Y,Q5TF"-C.P5)0LHP#+P!7&B+A8]NS=U MU<1Q=58OU?G^@K9"[^<68FH*F._&,B^&^KV=\))#OYC9R&VL&5Q->3)&%K&5 M;"*R0:(]])_;0\:-(4ZDJ3^?;GYQ[HH%&N$4'O(Z1:]6-?^+J1+NPXK*2Z?=@=[1[0*%]76S.^0NO[6\>D>/;>!EO%]X'8#E1:!@1_[I@"3 M\[UU7IM)>TSJ_33UJ:/48[)-O0ZCRG>\BFPY)528+':5>[H$^PX,&&G843C@ M%4J\B]O>L@_NW25_3TE;5Z%\&[V#I=$0]XXF..-]JCY8[=;J"X-*8XDZ@MYE M>]R-"X_&OGC'H#Z>'L(M*?"QDLZ#AO)Q$#:(2()-P&@9%%BD+@;8S08M15 # MR7="P4)Z9?XP9V5=\^]"FK%/,AP-K]Z# M'F/8,FM9?(Q0CBM[P2/(A*4/025P-$M&.=WO"4+M_0L]>J[VL>]N#8ZI"B[[ MGMRW"QC%2@ZY6X-O'G!Q:]!^^9%[L5&KDPVZ]#/$. 3>4!N M(>=6ZCU@H)L-$F-X1Y38W Y2]"INT(XP3O(!'>Y)T7^NHI DYE;?^G/5D3!> M3-; ]X.)L+@68V>T)#QKU :[S6]TZ1^ MQ%GH_A*G_*<" M(1GM BG)0E)WLU#:_(XJ:<*03M&I>1J'KE'X;)BER!VL$23_$!+LEW5I_AC5 M8>SN#NG)?*GIK:5"YS]1,3-=-L'$UBW$^RR\(;SJ3K6.GG\%CNA]3'TH:E>HMW?Q_NA3_ MC]JP)Q\X**C>>TF8PF',ZI34P$A8#23) MV+EE6U..0"U4!![AD/I&Z\?%^S82_2IWWK:Y.T0+;/&2S%3C/J)L1CG+$O"B MZ_HAN8#MU+X.6W(?1!*N0>?K#/?O*J"*NHZ4R^%S"JFYAU_W:GD.F5S) MRY/'/MGEH-INO%A6H+UD1@=.S@A]I3OXE&0L*T377'C)]_Z^&QO4:*+U#?[4E)'[ M43W5+9GK,ZIV@"%13YQ?+J(J<+K6N9*$-*26%W%FG&6D=FCK>R#T?.*0\.%S M*9E9%&Q&E_>O+Z(//$7WP8:ADLBV<-YBZJ(S\YDQ']T<84=Q2D98/!WW,55MH;PK MOS Z652;4]7V><)CPNU\ M_#/>*%-CM_5$C=5W3P1[$$(N@20#U-IX49S7"E MA&L[D6:+]XZ%IY0SUX8\IA=T3HT=7+"[Y?K.(.5PS3/_J:K.VP,9D?I( ]8[ M-JCR)V7RP<:":]%X-FB;:Q]5JSVT/ERCG>FC)UCXP ;EOSN/)UJ.)U1U:3%H MQ_?MG989/?J1_;"\6=U18T&J)TL@DQX"CV$)K).$-=H)_ 'SP+TR8 SOH9VS MZ#3"\"%#E^J-'F5)]Q_O7N#MCSZ20U\*&:P21!9R$L9]I%4NY\O;3Y9O ^%[]NVW;G0LOOBDY@[\A M:EB :A- 72@788/(7IF9F%0.4!4'L$$E'O!T#HPG'L$%FY8A*LBBP$[>$(L/&/?I8 A]*_0AB,%+R05?3(D^- MY,LYWQWH.IVTRH&0@\9)0KS\3:]V'#@6K<>U'P0^Q="G6 &!1'>=UAA\3EU= MCL/SJ>.EBU5X]>E*++\:O"#%[3DI5&JZ[>BEMS9BPDE]AVV/#;D*TIWGH^&3 MAD\?SF3XME>5@+F9PA1BYXS M=E$^S-!MO$B8Y?6&VV;E^0';)W07+1U8JYVI#:;78G'N>JZ'4RQL&H:7UEV3 M!+SKX>26&N>W=4MOCJ3SE'QQL>H1>=' K6E^]$<'[2HG^+@@!)GW<%=Q"JP1 M@D#++L9Q96T@&Y&-$GOV@7%<>*8%M],X-<[9@W MXF25__X?7E)O2K<%'5&V MY[@O&'%BC"7+!K5I&YN1M6SZZ.Z\=@KP2U/=3N&7!=0&K]J];"QRNB-?69F8BZN%L*0^$X+9Y:;@A$ZS'R6*><'CIMJ^K7( [?)C[6Z,*(( MLX)>4L1-ORXX/O>H=EQ;"9N XU 90"5Q2HDLQ M[(99:@R])B"A_"B):;8NR@>WZ#(U>C6B"Q5QKUMRFW01*YW?]WEJ;XM?J7]K M/%]D.TLN-7> M8O X6^YK-)?R ZG-X @VB ?.3*W ^0[(L$:S4)1ZG"ANC4+JQ#!+>G2!!I,>298)=AX\/%^(M%;D#JM\-)KY8OF:7N MSCF7(O3:X8@(_1$;)''@<^/D?UH@_=_VO^U_7FN )A$4D(H(80I+] 1\P[TIQS4SGAE&[V0[EU](&/NS"[_QE,^=YKPKW/84MCD=,N*9!O:>U\&U!=J*?9=$7CXL]FNUS0-D4 M8GK(!3E>0&+>N\5RO&-^2; MR_6IRU;;*V75+J1^R QU/X/$:^S+]H?D6N%:'WY?;;%E(-0U'.H]@X*'U/4",H2(G, 31F:#8H[RLR!?DGYP@9M+.. YU!2&NH*>E,U M',JD![(TFV81=-;M(3:H]1,;U*,X//0Q77,%M^7NL$^X;4-:6Z)0V0,M_&AU=5M,TL3P3Y*;!."BZQ!'K M1* %&X3S_SD81XFBT9AM+=(>;KY@482H9V%_B%@JV>:<2L^3C]P9$6.W!>9% MGM/>/RL8';J'4B-FDP/YDC^[+>BO!C)2\W&*.&(QAINER$%&9TQY68.$FF_9 M5+MCM51TQV,K7>S$*R4D?\434[D\GQ"%W)!969L26"WS^7Y2QILW1X(2F:(< M6)>)N ;0*9XT.^I)7%5Q&U8:/DP^55\X4 P8C;5/VDU"J[]]LI?%/7Z8I6O) MDW?=_,*0+ URQ@%735B2HF_C(%GO.TT'2(0)U?8;+CX>X-K*Z$!9Q.$Z6T=[ MGDNJZH3)"^(U2Z>K7W]\?>#:XPG3]"%'SC<]D).C!,KIGZ4SZCL&)HL[-D:# M%I$[*./QL+OX1BV3&P3]C:N#97O&]ZF&.KS)2DF+-N"&[6#U0VN*&=(HVC(U M>UF+VR TSKB.5K8(E!UV[>/3K:.+3/9>^6Q[L#S*N M?K#Q_ 0ZZS+'CGEN4 *7^>@"R&DVJ$9T:2*0KL:P&89Z@^]"Q0B=./XFVR"2 MS\Z:P8IO^N7XFC3O=_5UUR^="#VR_5K;O8!51QQ#_"P-70-HT*^P9C8M$I'; MX?1SP_O8()_R,[>AYRF!,9"0\8^O0643O5)W;O0%T!%U+EXGHF)>'MQRY_36 M@8GO+,%/5$@KF')R@,-/%*$!X+CP0,8^],3KKF&X*EX9_/Y!FP]9^&*QJY^< M*GWV3.^!D+2*(ZYAZD>DLO36[:8(<]X,R7LL@0&ZQA22<+ZX*T6&; T<A2^R^%.H933. MA! =S!IQG#48?D()Q>,F=<@C'"S89$CJHX_/W)2L>R5:]#4[H]U#YW"[NDNA MN5?*-V#FD](LAGZ<8$]?(M\ M1*#H5P ME9( H8B("$@+)211D)Y8PM$DAW?XWIEW9^Y];][,>[^9>]\?)QF8G+W/7GNO MS_I\]ME[;?89L!]?S[_:7_4JS8=]>>E?1F(>36(.+S^RU"* 0Z8I4"%%X\3Y?"=\+V('D-#Q#T5J124V M@:I,2])?!*IE>.ZGW.'?=--GX3Y>>U:.OT]W\^XHF[-3YM].8/^6#ZD>X84YW(MX*IU<.3/=L(825"/P9$US0_P\=/+^H"CC]NCS4=U&M0& M8J3D7B7N1TTZLT:!D\]!2$*C9(GS1<1&?A(^"2%=I:EKC3V&"63<\!RZDBL] M0_;9L3P6UQY3:_]S/GYW<2;H.?#(F^=?-4<2TM#=EO:O,N=_OPU*/MBD8%4F.3/(Z4E-87H*4QOUJF/ MK;)J'(E6.EC.U@ _-^$EB5[5HAAU8)8Y<>/K[S04J85("O!DX>#F)23C?[EE M>S/E+5C?C"^?&6=*'(G_HV"'IF;C4K']6&C@QF1!T"%!4$*OL!3?_>?4Z4TZ MLB-*$NL(D@Y+HL4^OP.N+[3/D)%ZD3J MC0'AMV:!(YQ7]Q;[I7?VB,"60!AV$M6,B$?.E_Y36^VGP84YMD U ]EG*EFT M/DW+2#;E6<9*OV.XUNZ\U\\RFHXM(SL-!>ET[4 ^3E5YEQ:&*<-1QGY:KKJQ MO4 RL8F8=C_*M@=?8YE&@ '(4Z)#M"E0=8!_.F0@>V>F>9G#]$/1<"&5E#N; MZ\>W2O-(R_T1XB$)RS25LP.Z\M6+[8%JS]3U!\6?>DTQ.KUN0"CTL.=)5PQ^[\S?WUEB#LOE:^9M(9NR$QOP:Q0VT?PAN-6 M/=A66S"2"W80*\=]0:3NV8(]C 1%$4VX;CS;<@WG]5-;#6(XSM_[B&'9K>M[ M OM.]/\19/E=>7.FXLV@T^4 Y/5B4S NPJ% I-)Z3L>Z;%8OA-"Z2_RR8T&< M1"<6>M"&YB[XY*]Y[221^/NY]KS7=>KM:QT:B6 MMXK=,$X^\=EOL3IU^_BX%$J];<>L+:MH^^S9^0**A"Z"9^F?S;*45(M==;%O M07K^WL$/Y+14@]LVUXWYO3_11.\IFN_IX%T9/(5J?+A2:BWH(NV\.G@GKECT MYIH&S\ZJX$>[3ZRK?T<":F$I5)IZ>T$V1QZ 9$RG^!'V,>0LS9_W9 M*[0^_6+>N;8G-4?[E.<^JR9J#?\ZY/_FY"+O,DK8[S*032K );Y\T-W,NGRC MXOS=2X9\L")@$!/R&M?I92P(R6+2,$>F5J6 MO/S&SR=+;F!%G3][J*VN.>SO@IQ,C-7M]$MM#Z)*S77(-*$!]/J:IZ-2#F^? MDGS\%9W=)IT23$(YA!X/LI#3>=THQL4M&#_8B9/D7&"JDTS%4&*HJ279LO@7 M#=G6;CN$GJQKZWE+).3?VQ.Y%W$/D>>;"Y,E;L_WDEAQ0#;;88G8K+8:Q ZB M<-29?ZIC[+LBFG*J OXOA^&A-QFV_N9C159W:R1\*%W@^+YBM<"$,<"^^:) MJR_8UK- GCES8HW(=G3"V+0SQC:G.4;4+9@0(*H-]Q[/(SCW-M\S7YP9"M/U M4_X;N2"B;)#_[6^2?)(S:QM*7V _$YN:NX=DP"%0?MC8?AZ7C(3+X[J\&$2: M0O;^]/JR[G-Q[X3$Z\V">;2>Y,JX!*NXS]O(!!6_AKUL4^ZF-&?$AFAGD,M6 M:]F&'--Q4S7T(BG37"U-['31;EV\P-_B8P?+7E^D*A:<$G#VMHM\*MR[#V_B M#WY%-6E'(]T@F@\BF D]@[+KF]U8]0D-8Q,J:B?:SKR5,-&X0E >724'J:(6 M]IX?^6M56VSTF%><9^6K?3QF/[?I]Y T^&4"5:?6BX_[ET&J3O*CYC /9KSP M=YMC3M->F_/S8%G[(.M3J M&L//'GA&'Q+XH4\>2O?_W6XWTC5 RITP2BLQ,+#7*F>UYEBB*[^*7A;Z,*QH M=Q,>];)ME'6!6PZ*@E-X_IO ("-F^8^F17%(Z8J3?K7_@:_W3:Z,7Y68>Q:^ MV_-GH.(C"8]=C],J*CY\[(5/J[&*8ED&W*(V6_8Y/Y1@VVG:(+R3K/>YDJ9N MNV?0LSF49+^^KE;@QFW!_+C'6:O<9\9( MMBUPE:J=9*Q&'9*8K-Q(N,6\UH3R;6GR#!%]W%AT2]J(A^?)L3TGY)-9LI"< M)T V3DB?-8<&JLTVB?+PQ=?G-K^R?8W1;V6F5:?K:=X=7=T,K9F-RC\KR9!Q M*&_I_S2T)Z7&4TE:%O;O[G]6,AR)+Z3A]_K)?BZEKJD[-[TG#']+-K$;D8FU M]OYIH6+^"-[B*./ VV_'_T*_ M$J5ENYMCTSIQH&BB9_ >3Q95L?DZG*,4L^#F"DNJ//8"Q',$@%&K]JIPCC?W&78W.&SHDIO";*4V%=)L7 RI9;6Q5\X,[$EMM=DCTB]O]SA' M36]-[O)* .J'A^/X-4J=]4#IM,V&-6A. 5PH?,@?50 *PBH6A>."8+02]N"& M71A$$ X)]):?D+H)55OEWX)9U%.#./PX4"OC?_Q'Z\F[U8MXD!KA3B,9J[:3<##-JXL"[(7" MM O.=&Q37KJF?)HMI<:86])>( _B"X!XYM RQ2'5OB_0CO+3==/JT,MD=NPO MMTTA<#>7:4/-2T#./T/M_1VTCV/QQ5];$9SX5:D=@KZ=<[Q\KN9C_0Z=W1"BS#+Y:AE% MQ@=^W;AU3V/.]4V8:*!BPMFSEU=?$F(AC[F-[<#]]C.5W()UA&W!:"O,F<\G M@U@Y6)^+G)_MQ7(H*+ZCP>A^KZ<:>.%^00SALV1;:>3=A-9B1$!S$O0@2N7HV\2\!?2"OCVU7P@?XDB@6*)0^9G8+H(>-UNC M[0Y&[^U*,'D6B'0E?\J-2"O]%&:W=@#UI'=HGZ6RAL3 (8U=6 P&":'%!#B, MJ)VA,#8R@!/E+*^OQD@_FHD^#CZ-"69P7[1\:;/VT;"047DOLJ/LOK]-/Y\C MIG/!V>R7+%<:NCEMA=)H&8?S_-%VE2W#,6AC)F3;972G+!ZG%X]N04[!Q5VGW-[ M'(.CX_<.OOI1),?$D18;1G\+.YU5#WH]5-&J7U#N<]AQL_.>LD%.''](L$+T M']M>%+F,%<#-(GH]0](MNY&)H4RT]?/:>L8GLKSTN^,"#\TD'+$^9PMV-XV1_ZUX\SCX&X9MK>O(04B#0F&^*1 4U7T<>I" MO5M@2W/J;YM\I98+D@N@7/ZMY)U66Y=3%%"E5O@A!H&'JSU3^L(_A:]I[D--XR&&,JN5X@ZH>TM_5:>1(_IOOJUQ\I, M?->9K.>/7-"]5BQ;X*#!6AK;'VCMAU//A8\=<)>!QA/S!5ANOL T]P&_\@ MIA)H'L2NC'T<_H1.)U3:08;+2/>_Y%F?3:,"2A#9+86K8+798+:'Y\#AV5-2 MQ-NH23KKZ?9"@5TD /+%72' >X;E->#Z?#@'CGC8)D =$K7=L>($3J[=]F._ M/I!U.DA!<^:ME=FS+\R?8B@["+OLD;[$?=AN'.,B+H72"(_MP@6BG3M_F4:K M).Y7^JKFWMB8^9CQ,7M(+L?D3.8(=VY$[MPB9:&9[^C9\134Q<>(/6W8!Y(!7 .Q["R!93QL3C? M=BE6 !!%S]AC_8I$IZ1F(E.#\#TM%%:]ZN!XU6ACS8,AV0O[O/&#ZA+O#MH= MB'[/-@>_$&2XM1#(M% 8%]=X::#QN" MH28EU=B&K=@CF5#N/4ZX83]WB#$V%N/@6QU89UCL\G;C7;+HAF\9V\ M1="X_@2D7 *V7U]OYY$- :#Z[NK*-BYVXT5^&.B8:!&"398T/U*NUI]CV4:1P=EZ+JH]=^C_5F[/?*J\??Z8UUNP*>]R_Z6Q]+ ML[S9N 2JDG '^Z5(.Y8JE=)F MSRBDS[7SIV-,(N=1<)NW,S] 58_,$!/39?*,S.5 =_1B_/SKZ%/N66U[['O/E8S)'[\>3-8K* M!A8;HRY#SXS;@CV^@AW!LY?R:,G_0OTOK :$-9KE*_1HVY(*324]2@@ M\B[%HV_&6Z*'E=_'#CR.SLGD=.^\57P3_1WGLP6;G@ %Z]EZD$OI8T6@3^<0 M8KH"[!VCZX>I,($YU!6)VY&0[5SWE=Y@O4ZYIO,F_ONW=Z(:1T_+7TK2#RP< MF#VX^9"SBSFN#>@7;;*TVKCY!.733"?*?-L<%%H?'D$)W C_N7S<7/=RW3GQ MCB_4\_&VQW<+E@>$G0T,VUX1Y,=*!.C0H\\ ")8ZX,8^CCGSE7 8OA.M;M;. M2. HY8D,>(24X#P;EW+M+^].#=\C0LH\C#RX5EW#NS)$KF?U "G(M4$&- R> ML0U66$YJ*1P4-9(B#5!Z#2(B7)'Q'+T Q6C9\3G;V8&P>R'LQSYF?:+%K9;: M'QM_]N;-H]()^Z"1^XRC346F(.2^,_UUP(^RY8!M]\;+J:GE4%9&^8EC+AHB MFA6CED+C+T !R=8OORQ]?>YC5-KQDKJTX6I4O=;>?LS7K*X55ADP -WZ M _!B>WL3:[1[HM2HW;CZM:%X[1"U,.E4V=,CW]QZL3MQG2X05@P$ 4J('L3T!JW-"95D'#"/2G3* M2.A9SZ>^S!UG7?9E-?%?BCQQ0V97V]7^NS_VA^VVTBC6T$.Z/T'Z4B;50$%M M]F6.<2LW'JN$II\'9IDZ"!G,2>9$?'$C"KZS:$<=Z8WKX!'N@[/?^+IL#@LH M6I687LK;WCWNM(1JSEO=#CG-S,4$S'4V#]"[!>MF8H+QUS*Z1ITGWS--HU^O MY/J\KFQLF]CA$5(7V;=CX5!FS(L]IT_ _I6Q'( \9AB]+/T^/!E1G[>V4-7PGF&L8C% M&S[-Y^@O*COT/*[V$E>'V3"T%)7"D9CNV((UXCEB]^8STDU%,'I$1OH[? ,R M06](D *$67Q=+]KE=7):EM1*].SF%D-O2$C[3U,.1G>IQC[ O8 M7ER3]AJ*P:;A5M/H/FUZD"MD1/1U:TK13/'B8DNBWIN9059TAV?K@5J;*MZ: MM+AT]]MKTF>L^)4A\\US2Y'S#13&)4HSV13#>(#VN#LT\N&\-1*+8RP MVJ#9MN5D;$%@[5YS5_PNP2,TK3%?>X A>;>D!37+HVC9AX\ M,YS ?[?!/#;M/:Q:+Y,MCU9G/8"L,%^';++ON\PXWFNJP-CL6>/M:H*8.0=% MTQ:Z85XVY[(D>[CQR2?!C6:SHS-%=U_]N0'/S['B+P(G$5"C@4/-J\\@,W#& MB8%#&0CIMI.,(=H:/JFD_UVLMKT%3L__DG+:5T] M+E54ZN,I]!IRGFHKUD,/FAQE!3*?2E;N\(7Z4XK$_AI=&)QZ3LM=T!83V.OW MO9P8@V=<(B;C&6>1:?C:H33D?"%>5 OI'15*BZQ.1HIRK._=OMI[W+Q2=4;' M<2:IB'[UD;.2F41;<&6;CX" $KBF\D\,%,RCVI+S6&G\[_#SN 8 MEP;EYG$<<2'JQJHSTX:5B>!M4Z-K)S07+!0R%5Q,N]/DUG3 M/&-.\-*Q<#+3.%1WUDJ4*\Q6.LVVGN+H?ZU ^FK+^F!5)@XP[5X6&"0V!.BK M6^EIR@W.WCJ1?-##TELP2 9Y H-I]>M$!OA5QU$:++M[N1 G\,=/&O6@1$UY MT1G4V?CR4J!HB-H(ENK'5LN5 ^L'LH0<"J\TYJ\1/EQQ4!(6L=MS[9SP::A[ MM+B/";I@'ZY>*I4@QCG5QC0V%4!*-*808[ (9F5??KGWG$C087_J^QL+?)[6 MGOOVR>Q\'V+IF08S'?NOW(;VO^+Z3Q+_>]H<\6(PC;@%TQ:6VX)EJV_&)+-T MGFY(9/]B2_?\+L5AE9$L[ZUOW="251'EDTA()W+6$ ! MARVY<((%1 W[-!TVM M]#CEY56A?ZTAI][=$85KXL(6O#(7"&X98U^3?W]D(2?\)_XJ;MILP;*,X4#" M234.Y\UFWQ;LD3$"%,ACN-'L5_^R]P%J5/Z>+9CP%LP=G6(%CH##HX0IX;Z< MA67[JWWL#_OI_GU*!A_[Y&KNG.:=._228"_BBGYZ=L4F7'^VJ37,E"(0'P\7 MLH7SS=R2D(A:S/U-9U$:5%.^P:1AS.]UK?^A-,5*L?;Q"RII_W?Z6U]P\*%?CN>S*VY1F_(>V1S9HI0'UA S@XP9'@G5?CB ]UF"I-@)( KALKR41&_\&O M9B0BX&T^94(74*1FX@F1H7VW]6O3+U7LM4X:BZG3226*X#HOZ:I/XY-<%0$1 MMC&ZF689 PK[AAF&=>.D@;OK'T_0VAL3;:)\RDX;#QPLU:MPE\G1U]J8[1WY M( B#O_&N/LRT7VMG:P%&K%-Y+.8X5G.)1+V&EOJT8QJCOAM(00"8\0(6T.P#8%RZH7J7J%8/\:H'=/DS^/A M.=23\TR?O($ ]6>FH(.9\9W:D'MR?0L"URQ.F3Y^V89B97,;.,H,*1HN%NF% MVX/6OLHD=F_!$L\LHX30RF??Q4M)VKV57;S<^NY9KI&-5;2@NW]KZ\XD%?]H M-Q:*6\N18%L!>(B3"*RW'7L-V-#42!>N""$4 "GG7*GWHVG=2I'.K[_%%1BE MV"2F Z^N&, ^?DRO>, [^;]^9=A_W:5NU&VJQ< _O)6^V(-5&VUXMW"[UOKU M7-^.5IXLGKLZV)SB&T&]ME,;\\UK_*\7&T3*?BN=?+]61E+5& M2#OO6HKSW .E;#N'_JF;RD">\ >"02E+CA8^%O_;#G,@G#TR._T_E7%I&*F!W^QAB_E45,Q-( M(L[39T:&U/V:@+.7;,025GFJ3V[!$KS!3LIO?P7I+1@1_I^91B+#43L>7]N\ M2F(,6 !>#-R\?8(N40;]DK[&]V^<3V?2A]'\B:X1VI!U2YR^7O'NFR ,0@Q6 M.[>\S9YM"8Y%]*T)E?G:V[G:E2$X2H4W*G(E<]? E&9V=<^*D-$DX\A*CPP]"U.LQ=:>+^=.45:5?R/V36K=K)?:7Q?_Y87D5% M7_^CQA'U!S^['N$63\P3UU09?183%<;.0:PHP8UKB=E>KP\ZZ>[9_=?#I3_] M+NBP_P(,.XCK6@*@]IE[D9" *10(:#\@3!IEW .3A^)QC*B@[;;F;\%(#;B; M&__TX7MPE(3_]J/_T2)?^%_]3V6M6)+FC!C(E%=9TUU%.B.-UHJ71OK*?(]= M_% R+RJ2SC_>EO(_]IA+7B=QRIX5QBWZ8S3K-=_<%:!&RG-*%1)>)=_WK]3U MG8YYFMUA_(4?OXV'4-R21#8T#[\FQ&S\L<.S<,#'WQB5^ K8#5V.9OET* MCG&N&H[M(T@#Y'[:D, /P[BUOI0&KN'A>=G'FV*4<[6DNP]-6OH/)^X0F94* M=0O]P$1,;8""0FP4!P-YQ-W2[>4/KACKT8:,Y +;:&-'6GB0!N9D($NJLH3B MFVD>H-H0'=/+=.H6L+#?PQO8^SWH$G3'34XX]SW&BW&=Z$X$#O.O4NA(.,>: M\=4 B\#3;CAYMW[!N.P\Q.Q[H_KU/.:-^]F!\+!P:^J_4BZS;BB($; ML43&&7P29$$K%Q0H,,;4(QP S*B;Z0UVS&M--=H)(2F14R%R3TI&JT0MBT#: MZ5"EY#EIN7MQ<\S#GI?@Q:9:4,_9<;P8A2Q);KJI/B88R.1_T !)FG_8>%,U MCDOC%[\_E.*0];U3VM??,?E$R MD V9P+-7F#!&4#Q63CL9*^A+-G^6U5\I[5]=^J[Q7?9%H?T#?VNZ,)/*9X]9 M18NA,7\-.OV(:8B]N/DB?+WVZB#[&J[S!&0ZW,YJ4J*Q'+.P<[-H?\W$JU'S M]$*/_56O P(\GP[R7A!/^1;-RMF+ZA?>QQ_/3<2Y!Z5MP6KVEK,=.- M%5_BK\-V;<&@1O<@IT7AL;@&_M4Q=A3D=Y+&,F]G/YH:HNV"X$MVS:8*.C^: MZ[IJ5-N"9R8K(I*=NF^^-Q!M.7'KV/7;?YV&UI:89JPW3&(O HX1 J;H^'AR M$,E6;EE!D/&YF J?^G6=&;%,[HE1FG-!W; LFW5.\7@?&JUYT[MLFO?<",T] MS3C#D1MGS,^$@X)2##G6Z/;\_':2_GW@+H!%Z2T/8Y_N>8,VW""UZ!+DO%TV M K2NC_EO;!Q\;"DJQZM3F[F00PS-$@1YQY'S+Y$,"]0TDFX?RU%G\P$4^F)' M1AI.M)J#HPJCJ/GI 9:DEJKG'R=RP_819U/NF._YOD_#=WEU2.D [_8,$[F< M5Q?5FC M?.<;I7_12N>><]YM+R1(X0Z"2%D?%AP^2XZ@C]WTMS#Y-NY6N,4>9T;%XX?/:TQ8BYF M]49R XHZ,?4<=8#-ML9U$N<0W%Q387!P#CD&*OL6P!_^_HM1,=8VMI<4\ZF; M' AG)3S2L"K_5E?.KW0%%WJ#[PC/OVS')H7]C.:XC1"-W^^9WB0[SHIND^K&@-,^15RMNE_BA8]JKL0K[FL]E6 M]_AT!P^>S.B=$0IO':W<& D0.V.5L,_<9 [O&R"RA])4S9'8Z/AG M.WE_*)5'RU2*G*A?]:(4C;/*G=OOKLA[&'=7]5UJS4#/]_X1IT9(P;>B0_NW MT]0AA4+:;;@ZBSV&&4E_A /]LA?DWA>Z?CW@^0A/.'?F0?936GL8ZRBW8@OF MBR-/]SD12914).."K2A'#(@L15\O+J#WY;%^#I;/?%P2MPNM<<8D"9ZISY=) M8@\?NISEUX.\A=\)CB 9UK@I^SY4S=YHMC$PT9^4)]U,H^*L$HX7S"W[),[/ZMK4\.?./A.$X9U0//2#/[;/.E1@)>M/>=K M($PU&IH&$;L-!Q3="RT=7?\$I*.]!P<'K-/S$R/LERB<_9$5KL!Q4."J5(\M M?+;0);(3+XG1JP1\_^Q5& ?E$D0^/KPKK4Y4+FK,J\9U\K4Y4G& 8C4DNFXA M$TR/C&J9'L,83ZQA%7]$_/XIXA5&EZY2>9^EL\KST_%@[J"*HA5*RX)WCWHS M]QU6BG,5ZK+N'PA^I*1!R>(4T'=!4,01P4,4:S8,8Q#G=@\:JKOU##& M:.8K512=# : MWJ_QQ7>"3^;)_;GR(%D^X[B[AGH1U1"5G2KKH]0;<"2J+;<7E'".,_;6TS($ MT-/4QP1>H*<8\+*%0N(%[[+D1=OQ6PT9QUVU;MDXNL6YGKV07OL.TB!3_"P[ M((YI H&,VU!P69F0D=!7MQ:"&[7)%J(BHCGG-Z=%CM_P_'HO__\L*:8\E0M/#BB)-8==R2-DMFUB\6.L<_ ML(HP^)P\0%M3UB=C'!W$$'[S.7\GX?3,H0ANR,L'2&$D]?/VUF?B/P,4I[4A M [0I=X(8H!DH>(LZZ#G:;0CO< S0KM J?E_7$MLK>Z9-IYC/\BJ+L/OF;M.7 M1 LB=0-?I\W1F^#H)'!4$;]7(*62\10_A2='LK@I.-!H@3NX!3L8.?'USX\% MF8M>.9'(JBLY2!^)0[_47;7?@E4M3Z7E1[4^<Z3B0M:4EJ6R16JT>]OI(:=2>VHHZ9+/#AQ('KT MLGEX'_H_ZP!O2*TAV3:8 ]P,TQU 'BL+8-+,2M'V74U*BU?>I_/EVFNLB%\R ME_VE4O>1V9UH^NM#<>H"(0+HWTZZ"K2S=3G"7[=@/AMD;5"@DGGU-$,!7T)X M$1Q9ZOM/_\WKI4>K,VFO)TFA*HU7.T)3/RNJZ8A?^@0S[7KY!NWGE-%=)#_* M,1?G4R76)7^_[985_>7HSLU>/WJE&2ATT$H>.3GX2-1._&_>-=^W(X=R)?:[. M?6%^.OWBKQ5.[ONFD_GH]/KNZK0_*$!C9R8X0U""/"D,0+*$@&9:4)*K#*, M* "'K,:,]81+"FRD]]WH"PXO/U5A//#$;?(.^PFG]5H-C*V5_+?O_].B+C1S M,YV#8#1WM$QT#R6Z*C:-Z,+W+MG+%C6_G3.=]%\[D%9:X&62(^*8]%NVRE,?MC66\9>(X8GO:JG%' O@".C33.(B^-.-\@C"0'7; PD5C/ M#8T>%7W)S[:QZ'PHH^@WA_1 D>6Z*(WX5?H\D>S6*7OA>WH:'0]W7C&\_NJY MN.W^MA7"L0-73D65N.\X9>S^Y_E>\#\K9=0'B7X4LN@FZPJW$./&-B=SU,8Q M/E*Q&&1X!89Y2R#;'1-(1@+H* M000RDK4WY";7O7$>L_<09C -$VG5B6X3 R0#NUY3-^'B>$0O.1>@QG>]^\3HBUCED8-XJ5LZG% MC+PZ]>"AL/+-(]]COO"_'D;I<-2X[:;ZV&%7>"/0P^!E\3$)I?/[SXG<>^Y' M.,3G38)6H]EW 02KAPGO1@D" M;M3JE+;#;SC'F/L)";0 1&_+[:DYLW#5DC!53$/8E6@/F%75<'\:L_Z%_4UX MP/\Y6]@FR6;]8I2EFAJMX.MM5_L8*W; ,QI>P*H&H%\:T;K9^*5-\PY)W2_J M]:=)MK5\H9_WNMKI3YF])RNKR7FL#PSMU6RJK2 R0U=HS:O7U&ABK0TYG\$# MN%HMMD^$A-L'Q_ ][4K9XROS[?V3'OG@J@7RN3,R"BBK M.4Q[ZO@+!J3_TI.H/XS/$*3&M.=;4^R&/7)>N)SI7>!3#Q8]_TKF>HY*^BF> M"Q7I4Z;ZW';:.^YS8WNV#CB(XM4;2L8>@0B!$XICYH*PJZNI_S(XHIO;I&DR MDUA'N2"KF[0C[>T#&8^4N]]X?YQ3AS 0&E_95/ZU' ;2:GM:SLSAW?OAD"#] MPYK5:ZE2!2$S.KKVDO:7LI\$*N8H&)@]E?B@4>KPAV#*W(@A2*+5[(!LIG*/ MG:Q"] N?GQ0_P]XW=VNFIYS/EG[+M;R]X^UKE>RE4[*_[0>V8-O)>)]3)"#^ M@A3L87JQ;+F)&$<:(F'S?11_KZLV@GVW/F>MI:;A:?_=+R^RR&I%!$L;)!AV0OR,E%=*_LE<>(_0(.ZYN13_S()/S$) M307>@;>GW1ULQ3/DPA_LD'& P4/_^W3P9WQ/D4)LMULGR:XYZE;#(C'CG'7> M4&1(B-G!$0NIR"/K)V1.#/'#9'7M/^%J-CCB=^FL3]P2T 3[.2)A=:,"$-R< M=VTL66H>JO;+;;:7?9PW?..C=)^W>[+$M6CI@"*7+M=0B_Y=,\0G5+9=ULQO?5__6#+= MT\9QP8&D-WN94I_;_/+& M-$;]';.G.4W/Y>[PRZ\:HY?2>Y'UT\[YS@.9G_KNUYDK_3UQE-.14?:_?L;^ M_^ZJ4J8'K2DRCK."1E9#B.DX,5W*'K*OO?"NU'_9=14C1]:/O.-_=+)JKBV; MU<1- OFP9'#_B+$V\S/IRKN&86W7Y9[[L^:5DU9+->L'Y%-#JSAU)_V97QS^ M6E]F7Q0XZ33D_GMN^O>)>AE/DF.HBY160<27BS!2.- MX.;QB-\A&X MBO_1 $TA6(<(Z=.Q3O(S,B%E"Y8@@-L^K?O'#:8]*/X3Q]3[N07CB!>"N\/* M,,H,7HPW-_W V!]US8.S^.XBB?9W[ L?N]H*"ST%9;HRB#+]?9_:!2=&[\0A MA XO_D8UEA]&S5Y_+&$:F/=]):JZ=-/T7O(RD&^<_)9UOU@N\G-V-E[;&<5L M:IKDC%9_10"J!AS),&M&46P0VPB<(AQ%^U=H=F-EF.T_PO<$O^YH:#TBM(]? MX-@0KQ_+ET.H'AD"#@YQ]FU>JU2.7[;]]![=@2P%!M9OX_]+NPQE&.7=M_-V")4,]Y(,G1KEU5_]EQD-_ MO%4HVX+!H:)B,+CA";3]%FR'"@3DZLV *OL&.(AKB'\3]1*S9YOJ%VQ<:';< MF!]U]_1V\R3+U!7'H*N?X?ZGNB(HJ]N/NJ(OIL%_L(T'HHHE;$V'OA]CM7LA\L!DN4JA[MRL[EM9-IG[CH19=+<]\LC[I.#1@#Q6/9P! M')IK9U]#V[,"4WJ0M7A2Y) T>O,"/D=(Y'NYP*&/^>X?H$L2'UUB3#!N*-*8'Y6;R:>W=:!&"]VX MJCA2M>1I]GG.]L8H"%MDTYNA*$W]7$9SSDARW0.$5TQ.5U723407K*JRS=\3 MXQ<<;D>+JN32R)/&62USEJR'5N[6)H6@(#_4H5QN*]%C(X98@THG>E%@*$Y0 M$S'/HY-6'>W!1CO:[J M5>B7M/#S0,(BJ7_1JH&'Y;6JR9Q@+7)?8'4QU[\2#B-)PG6Z M8+4P(F.F$F@%'&\?57L'^EYW=D?+.+')R*$ 7-ZM\LBY+R7L2-:^Q?O&F(<3 M<\C&H-6_5 JYC^4!( M<<:Y>8;?%_6/R,!.9@G80Y' 40O7M --#V0D_'O#."OK)Q)\L)SE:/JQ]FGJ ML<*;\AFOG\,_0@,+P;B* X9\?;G$P35K4 M1*H/T41XP91CW1LSE<1^13+.PU.;BS0G,$C5>"+C):6#..WD^L:HK\GF_GA MP87CJY_ZOA?XT!2M/,UO-6 \F,Z@P OV->P@BN&WML@13,QX?6PY@P[BOB?#&Q%K&VPC;QP>,%=<\&@@^WXJ8UQ/MPV/X=W>;(YZ\U( #&O@X4!<[@J_1[D3RFV\ZZV:$)MQ\98M: M3U :OJ%Z-82^$8NLIW0CQ7P0>\'C3D!][V:N@G"K[6K:\=L6+B/NEN$6CJG' MXA_M_GQ-],4#$TLZKD=[6G"#E0,4EW#. -,>;"... .5N#H4Q)%K91Z'U/]$ MJ8_=G,9[P(8^J.X:)2J9/++LI^[,#@Z6#[3.^'360OTIGV;J'A[+3GMBDRVI M&M"P[$4DXF61MRC[.?8C',M2;R9V<.Y$#5O)&RLR:EX?U4+VT58U*VFK-VSL M3I&;Z?^V3^E1N-7((0<-7DN/'S< >!7OG3@QS;A0$I>L^VS%B MA%XO84J K[5-/S==/O-I"^;%=UTXY$0\,O]=/Y,@$T+V'/Y;.-K9790LZ?[1TZ">$ MZQ<9G$D;LS"A7 >N,UD;H/ CU.0X8JJU;Y'VDJ.2T%G6R=_U*Z5Z38)]?X6K!')$4/VXAE7; %E2N=0'$$FY2IPCUE.Y8NEKMET MVBL<&?E>'W6\6S;DX=%!']-O)Z,_J"]:MO.67!&F"CZ"CP@Y._NI>Z]65(Y( MWSJ5:2ZZZ]JEH^(\';#@9.80.7V )M61\1 I@8,$])3"JJ;1;AUB?BU[7X06"VOFEKJ/="C>-> QZJLWLM$W:$0!AZH* M(?_1 * PO7,2&'H#?G*ZOA$+'EPAZU6@X,;[RY;U27:C_E>6CT>XKJMY3UQY MU^@7)[2G6MYQ#-N;&,M6N N^K^ZC5 MJ<2]5?IJDV>!W[/[/*O+\AZ2?[T\&%],WR!.@8 )M M"-! IN/FGZ+X"2 MU8B-M_0GE1 N)1=$,%U#^WEV%K@X)PQT G5[ "D09\7F!,D MKG-7A !PRXU!H<9GTXP.-GQM-!)O88>LEP=[ UF#3O,:E_J..J9ZKS+[WI^& M,/0P;M6M#-=Y!G<+F82L76,U*^1KI_X6D%8L20P94 XJ02!#UH@[UCK*U.$@FBO0,<;%F'#SFM(35;,_K MR1/SS;)4G:L;M0E\=.%0 =7LS/1'I9=_/R6Z7\A((W,C+!_SK%^SWV[!?/% RJS M?1RQ\FY4'27E-RJ-<(!ATOR <_E@XTNK(OG1CR6AS4X_QCKT\R0)5TP^!9]6 MR=/XE/GWU+K'"/K]A(<=J6UGS\=YQ A%\ORSH%YWEL<'E[;?WM/^WV-*\N/#F!OI&J MZM-F3J.0*=UK;P<5!^+2R9WTE$G%=X^._+[\X*CZU]]#4Z-0[&E:Y$CD=5": M-U.P^_U :2" H=W1$I_/^ F76M+Q(:<3:<(VF+"PE[UWZJ?)9KYV>@8"\AG' M9E)J>?4M5\L9L7UX!J0GR&:LAPPR1IQ9ED*0P+@RO^)%L JN "]IQ#=K:L4@ M\^'7!K\GM_]6VN;+"^_\&=!T[*GQ<)W(*7DD9Y]ZMV$ZGGT32Z'P-?R5P1@] M![]*_7N5XUNV>>D&RB94ZSJ_.>)'#I8[R];OLZ-RT(A,'%^J@;DCZR3YTV(0 3LZJX>G'LN?VU7Z$8\'R2 M2J;I3,Z<"D^!WD[>I36D]2A&F?I:%RGXXYB9URN'"MG //00YB,4!6MG',#KKK7]$C& M>?SYQB:X[C_?%O(RUF/&8WTA1V2'_I3[+OK!!J0';KJ/E<2P[7IF0.WCB#NS M3@/;FXHB=B4[^AEN1(,("E!MQM08?GTYRBOX)>GN+3&8RK$;*@?U[[9%%_S$ M PX2N1W<W=()/R=NO:F^_(?7'!5&$,1=;&4%K0HP$DA1. .D;8-]E MV/B=\L C,B#R7(VDC4FJ2%))I*ZYC^K>-=U1O9&^Q5,'9M7:L$/(!N(:+V1D M/69"[[,@%AK@0MJVM0,I!"I1T/Q=!;G9U!3-BVS4V.JMN(V@=<),EB5+1&5) M_FA7K=5R^MJ)F;=/O3C[KG8B9$WW3H/#H##PG8U$3W<:*)S@EG*N,GF[ZH'L M,^B;A.$_/-Z/,H_DGGTB;>U]HYP:?:E#?\X/%. R1ND)')$55C*PQC:!Z V< M3I3DR '93*6-OBV8$"8,LD;7INS&Y&+[-9O*(^#VYX;_:M9,M MZQVP5@8<%!1@AX&3N-KM\W,9^$XI!02C;.TJ6Q=(9UN./Q_YK1A9C'[EAUZ7 M_6QU\UD*:3\CYOHEQ%UKV7=&TGTWX/^Q@1FW[[X MV(D"BQ?&,8>]=&5+9_)>#EUN:HZ[[B2CZ24F#;H]T9Q\YVEZ\Q_4#F?V?LP9 M0)O)3X>>((59V&5+)4I@OU#$]K8CXM3>)3NGR9UM=%02W=5O/H@P?^8E/J\\DLWR,N\MH(+>PGK#2WPO@T MY-Q[L<-S"F-(?YLI&H/RP%C5(">8*N=XP/#\B-Z7D4JZ5T^%K\?C\+=.%CXR MD[DGJ[=UK@26A&C(6$VAPJ70*%8QL>@/=O\*!)J4V*MS9\]FS -Z,AM96S"U M]IF\RXKR/)*%_L\Q^;KW41!M:42L0HIDUP)0RZ38<+,Y]G3$3HX7$$!M-SK# MC$\(]BX(S RYU:0>_;I?XRU#Z6T;OC7=47Z72)^B/PRNSLTP5F7;8TY!SU % M";8S' FV)NY%E;?SH;ME;A&''#",4YE)"!D"'L M9?KF0^Q)2*8GQ 1QG-G6Z.+>N?T9W07*77DMIL\U=XH*\'T3]503%KE)CXW1 M.<6_W=8 XG<17(,7-\O$:PMF74 (9% @)R$;L:Y M;J9RF-'B/7\2<;'R] I MG,":8Z+U0IY1^?3(TCZ;Q+-7'O3DS)S+OR']P3^C!#=?;^B5;KS- MTV> 9H8-U;8+PE:(%A&,&/HO7@)AYHSQ%,T!FV"=W;]4'H1?4DJ8.9_>&E/C MTGV;<(-I^8!@N$)D!!SEIE1 TBDH<6![7U%[0LQTIPY@,7]#_V5FR?D!+&W=U9?GSJ,'4,UJW$DS%B.W'13(5SG16,;9GV'01%\3(V1ZGH" M,/>:O^-!J!E3CO-H,ZP_)Q,X\$'>?(^(F>7'^_5+MA8\QZZY2P[1>B9^)X= MNPH:GX7W25S9V17TBOW4_ _!^:WWM_ ?S_^A* [T\,WFA^IOCG\4COS1F9G^ M8(>I/Z?[0\]'\PY^6;HU^[R9I],AIAE=J[4W3)@07, 3ON#OICK9NBOS-[?_ M$TIZF8X]/ M5Q8J'9QQX#_#]+23H5-C'8SKA"J\'Z^M\HV7USS9,"NV[MD;_V*9ZW7GN&CKVS/3F<[].>-2 M-CMUXLUY8;Y]GQ(\6N4:;(L?'W\+.DNA$G1B.\L48/G^]CVP]K7;_2/S8['[ M!=6]/QH_6 /;1_QWSI9LFWQ6]'&4:UEG*4_/QK_+).[LG\GIPG#BX.Q+]0GW M;SU^]/R/2/6Q7?QO=8%U1](573N&B!_F_NU![3$?UBYZ9:?TT5I]9F6^R+ZH MGP'1VNXBGY2F5D_6*9@:$3%O\F/^(^MO.UU^:-Y@Q_(JCNNCZ/Z^?>JO/KD^ MWB];(>^1?=;^X;:IA2:;=ATM6+&O]HRA29F!_].)SQ@KC;3TI_UGL/QW;CY+ MG5']0:7_# ^6W5/Z8?S;H.[JWDB=Y M%RL:Q4:?ERDT661O..5$0S&C&\-?RX&>-"& F9_V_RB1?]/]GX&W%(B!91[' M_K^V]8=DGRS_EOYMWM_[N3>!K;K*^.+Z\WU7O]J*A"^>D79S7O:;?SO#0FWG MA"2?>9^QKOO7[E<%"45[=NM\FQ^R5*+XY*FPL-VU\5\3%G5IG[,^1.RQ#OO< M/P [ H\?;VL&IIND:_L?+#.WE_NC:3IM^X=K^DQG'[1\"#UU4FRF[)?PIM0] MOPO9'M>DI!S>S-N[4W+]ND%P*L4H'L6C>!3CP/S_;P( 4$L#!!0 ( .)U MFEC5[PTDV8D! ,$-#P 5 87!O9RTR,#(T,#,P,E]L86(N>&ULW+UY<^0X MDB?Z_WX*O)YGNUEF@2X>X-5SK"FOZGR;E=)FJKIWK.Q9&$Z)4R%20S(R4_WI M'\ C#D4$ T" 5,[[H[N44A#N_F.XP^'PXU_^Y_>'%?C*JSHOBW_]D_]G[T^ M%[1D>7'WKW_Z[?8]3/_T/__MO_VW?_F_(/P_KS]_!&]+NG[@10/>5!PWG(%O M>7,/FGL._EY6?^1?,;A9X4:4U0.$_]8^]J9\?*KRN_L&!%Z AH\-?ZW^DJ0L MRM(T@J'P*$1>AB#V(@(CSZ>(,$(\/UK<_86(B"-,,4S3F$,D8B%_RCP8DR#V M14C]&/-VT55>_/$7]7\$UQQ(\8JZ_>>__NF^:1[_\O//W[Y]^_-W4JW^7%9W M/P>>%_X\?/I/_<>_'WS^6]A^VL^R[.?VKYN/UOFQ#\IE_9__SZ\?O]![_H!A M7M0-+J@B4.=_J=M??BPI;EK4S_(%3GY"_0L.'X/J5] /8.C_^7O-_O1O_PV M#HZJ7/'/7 #UW]\^?SA),OM9?>+G@M^I=WO#J[QD7QI<-1\QX2O)?;M:\_3( M__5/=?[PN.+#[^XK+HXONZJJO545EYGBTH\5E_]TBMC/%[#OB-_FD%<'S+7B M?G+%XQBFGYRQ>RLM!)^>X1TR%[/%6RN[^Z&U,6L3\^QJZ]%V>#5#%^+ M+9D=EE?J%Q_E3ST9M="(,6WI]*9[AU7^O>$%XYVUW%L:Y.Q?_R1_6JYK>(?Q MX_)+4](_KAX?*T[SUG1_5MM:_>7J\Y=?^0/AU;+9?'^7O("_?1E(M>L9+O8G M [&:$^I9\;I<5[3;V"07:E/O&/NWEC[890!T'(!7DH?ZIW_Y>HWK1KIT_OYX%5?58-4N*)G4.\_\3,MI:_SV,"]%R"J\L%2_*:T_)9T M+T*R]2=05HQ7TL,](N+!M_EJM2J_*7_M?5F]+=>D$>O5%:7ENFCJSYQRZ;\2 M92YI*3WGG-=+)G 8DC2#"<:!]&%%"DE($,RX1Q(>^U&6\.7!'G=6&TSYT%(. MO8U]1%'>N;JJ2 M M0+WAQLQ"&4.M9Z&FA,_,0@V<=*9=45;(*9I@RX*T60-[4-HLJ#[FSD39@N'( M1!F3G]5$V8+SW$19KV-GHE0,$,AYE7N )GV34Z*"E37KB$]=U<\\K($&M5/QTM>7" M\*BE#Z7FF6L2@ P/7ST/RMCT7( =-L#O+2- <0):5ER>PHSE=W42"*=S_P>4T7BZ5?\/7]8/[PNJZK\EA=W;_"C_$OSM SE MX %OSB%G;&%L('!D8XQ(SVIE;$!Y;F>L MUK"S-)]YS>5#]U<%>\N_\E7YJ*Y!WWU_Y$7-EQ[/8A*B$(:!+TU+1C/IM! ! MA4=PZ =)0"@S,2VCU":V)0-M@ L&V)8ZX!UY,XLRCIN>"7&&AIG-V -BAS!X M=P8(8P.A): CBS!.:U83H"7V\A.R3\4M.*XYF]Y]]\/Q?4CKW#3F9&\ MP:LK4C<5ILV2A!2S,,$PI1F#"--8.A/(@U$2I"A,4QI[H5D,19_XY-&3-_?R M7]+MS@M0#CP 7->\J5MEV#F\_,7,'!@@K&<;ID'-S% ,/(!7 Q<_*>@VC("> M$_#[P(O#XXLY (X,B0'A6:V*.2#/38S%"I9AD7M<\=>2 GM3/B@#UMYF7565 M4C]EUNK73]O/W. G];NK;[AB[?_=2JK2#-[(+^,G_,#?E@\X+Y:9!Q-(0IC@0$+. TBQ)N(>140!E B8G=F%:PD!1!K]W!$\KW'PO1C,<\\)P M&]YH&2!M'IF9$ I7,9PI6)PWVC,AR =QH2EIF9E@+@]D[:*_2.+-6]SP]SBO M_H97:ZYC'$<>G]BV*3J@)20],A72:#D B@4]&S!!'"(<34XY!&H8@\'+&,!6:A%3>,3:SF P>@:5E0BE[O,&$:A''T,G3C M-?-#;!K::3E4&38]CV"'2;#E<@$V+^)V\R)V65V CEF7P2"WZ#F+&SEB:^80 MDULP#Z-1CM>_^'[]Y#6^RCG957'*?$:\!,%4Y04A+R.0! F&(67, MQP&-&8G-PEF7LC1YD.OJH:R:_!]2LVE9-PMP5Y5U#=:%//*OVE_?R5?:Q[OD M7U3:B_J9U](BMZ5/0CDB7]5>V?IA>?%5_JWU8@$>1&YS^NJQ_)AIWJ?F67/& M=V1FH/<2 @Z2C79RD< ^?W-E"EP$E_O\ 3MV7BJKX"+P1G(-+EO7SO*V63WJ M-%OQ>WF@S;_R#P4MY>&4B[S@[#4OY ^-.K+6GWCS6X$'J_.+M"XJR_>JRFNY M*[R5K+;;A]P-;O'W91IGD1=1 F.1A*'TO=URU!G\W,[-3O3P]Z_L#O!(SH]QEL.UQ##J6 MP2O%ST\+T/,.>N95-;!\,;^T[Z[]".B9!AW7O?>\ +V">#'\FZITF,_%'53M87Q;TIY(,!%\^[UA]NW5[?EAT*: M/>D7]A?4GY6I^E4>%1[6#TOA<4]X80JEITT@HED"TQBI//R,!U& LHQIW=1< MQL;4J6D=%:#NSTKESG4LP::$><^466;)A:"/V^;YH#0SO6T&_I:G!1BX6O1X M@J8$ V=#@@IH>5N GKM9X&5]@XAV2_X!8-[CY\> 6WL[?K]A_K+MP05\A[=,H M1D$2P3A+Y&Z0)!@2CGW(DX1R&OHH1D)[-] @.+'=W^$ *!: X@%LF3"P1CKH M:9AUQYB8&?!S<)PO+[?#Q< >.\;'SO):?VW,K*J!K*/V4V>=^2RE@51[-M'D M.2L/N:\8?U]6?Y?^^/V*UW5;Q*\\\J6?I3CE&8%IQCA$J;KA2QF#$:'$BY+ M#S+/P T>HS6QS=L0!'7;38(-S!BY7J-@:;FOKB P]5%[NFW0^]LS+%3DQAT, M1FZF*SAL?4EK6$P]11U!S[B#HTO,Z?/IR/+,L=-ZQ"[,^Y8+7E6<==&&6_Q] MIZ+M$V^6S$M9G- 4>A@K&Y;$,,NP!XG'(H(S2KAO5 !RAM[$=FR@KB*J]I6J MYS#3BY(Z1,+4G/4@]"%.27JW)G4!)'5W(4M-,1V%'L]1FS6$J"GZ\U"@[F-V M"O].""ZMR1!?E,O+LR#?OTAZS_+\ALMO3]$L(TY"%M$$\LQG$%%?.C&Q1V'F M<4Z)"",1,HL60(9L:&F#NPY [8XF_\?SNT(Z.Y7DDX%<;I#%7:YN8?.6:3.K M80J\GA69 DL*%Z>760OP/NW'SZTV474R;'G0B0<&1Y3ZK,:(DMH MGALFVV7,$Y@_%'4N/WE;8=6P]Z9\ \-?SAW8-!<9R3RKRI)XJ%HV/L5OM--OS_^],2>L2(*%%7H@YVZA394E1=J/]5/PC\A M_GF%O5QR,QT]+S3X77'@2#''Q;/2Q1-+SJ9^XR+M:MR93UJ>7O,:W]U5O$N4 MN19]UNIVDZ"A:E% .4Q4 UX4I!'$$<-074@PYHF,G< M,Z"WC=AAJ'F<=8B,X7GV,E#,3[2:DKHZTIXC-^^95E/X@T.M[G.6_9)X77.^ MJ6;^J*J;AV/S4U]O5[]=\W_GN'HO/=AE0I ?LR" 04(#B 3G,,U"#C%-@C0) M?.2'F5'/)$,&)C84[_.:XI6:3)$9-DHR!5+/.DP)CYFUZ#A9[#0Q:)E9;$)@ M3PN5 T$XN,$Y6P#%$5 L.6R;9 F&J]9)IN3G;9]D"?VI;#[S_USGU= )]VE;OJ![!-!><>ICP981P"0GH"@;4'6\G._B? E2 M&J>%24 R/$'LX*.8 )(+\/D9/N!WIU4;=K+;'2_TR\88OZT9>6: MNJ"[+U?RB?J=I- \25IDB82A/(:P $8D(A 1$<',YP'D 2$Q M\J* I$:NB#;EB6W'+A__ W2<6$S?T,)0SPN9!!G#,'E+UK%%L);/Y?P-+;KS MS^$P@>/H/ ZC!2ZM/5F73?E@V3AJF ?2^G*J-NHJ[9I MV>NG7WAY5^''^URZ^U>JJ=.S>DEYF(DR7_6&C8DT+BQ(8,I0#&,?A0&)TRPS M"X!,Q^K4UFBG\++JXP-M+WC>\P[HP'Q?&EOZ].<0Y;UL'5]M7ML@]:_F>JJ9T* M:.?5MLX9?:$ZW*D /UVA.QE%BZ34JS7+FP]%VZVA[4(U])VD 8F\, L@SE15 MEH_:+"X"68QXRAGR!-4:0#!*96(KWI(%.W1U6D\:8#1N1)U);F;_IA;:(.?4 MA?!VV:8'(#A*+CTGT6A:ZP.J:R<+^?#S>;O^"Z[=Q[#2CZZX0,0RE7P*& MDV$#!T)..%W@X\M M=70>0CV]=PJ,F>YW+3..C#1:@"UYQXTO="1UV<)BE-[\S2ATQ#_:5D+K0"J=X5>-%7Y&H&Q\\BQ=]40>S M,5Z6FXO;H];U^N&QG5[^6\W9L[L!/_51S(((,H94K^DD@9C(_=)C<9!Z)&$X M-!N=H4=WQBL=O.4#K&O=;'53'$WO6)RA8V;5CS>KVV%FKFZB.N*[;QHZ2O6E M>H/J0#'2 E3K<=OHW>9<\*8[%&PBPTCU3A8B@ESX&**$,)CB&,. B8BGPN,I MIV;=DT\3,U$'N^%?EQ[;1X#2C=.Y$-XT2+=S-!\@F&)>UWGAG 7G3A*:.3)W M3N##L-S9)R[KXO">RV?P:E.?V7?[ZO>!98Q8)@(_AG& !$2IJN7&+(&9'_BA M'V(2I6;5,%ID)_8">N)V+1S. *:GUNYA,-[NNX8./0.[%=A#"[]7/1<_N>_L MH">VXP8/9XB^2)\'/2!.M7O0?-K.0-Q4/94VI:V;B802'/MJ@)X(A)KM2U*8 M!CB V/-2Y"M;P(V":$=H3*SZ_\^ZR,L*/ Z$^]9#\CCP?_M_]CSPB/LY!O\, M\+JY+ZNVX;8DN?#D7VLUD*O^9_ /7I4@EPZ62O4J&"C732W/?^J$9V94CH&L M9T$NA,[,7&R(@9;:HILYM0 ?6@C."5[E;<6R/"#T_1$QY0'A(85I%C.IW6JO%QF"/"89":,H(4%L%"(?HS9U M)'N'-N!;XJ8C>L?PTHS_ND+!,$R["\ .W?I\=TV+N;L:(CH;M3M&:^;INAIB M'P[4U7G(HWY<-#6;0&9$E)++Q4GLI)Z 402=\=9D+^ MQ%$2^'X8L8R+H2^3YOX]2E#KR[W?@L]9=F3K?B: M5V71-:I531W?E(4J6N4%?=JY7'@OOQH%S?'JIJSS;O[:L9O,T/>Q'^$4>B&* M(1(HA,0G! J/"D9"3%FJU79V$NXF]A3V> 6*6;##[;.KR@W'8 T16VV_>I M9[U>["V9&;O97Y!Y'[DI@'359_?;E[?8/IT..1KAIFL'+T3 T: ,0DB)H22Y 3]2A31J7RI5U M.4%E7CLQ+NJ!QI_YN)WN7E%:KJ6W]YE3GG]5EZV?>--?V2PIBUF:T R&:>Q! ME+$88NQA*-+01U$DVJ.D9M5O':&?*[G6,W:: MOEWR5B[PME3CKI<^\A%/PD!J. N[YF D\S/($Y1Y.$R#(#;JR'&,R&R:#7[O M"!J>88X"HZ?4EXIKILPFDEK,K#\MBK/Y\T=(S#Q+_K20AW/A1SYK4:W\::U" MI=?B5URLU>3X=GQE7[*4\_KV'C>_%][<(\__ M7RJ[;>GQB 5>%$E%Y5)EHS"$61:$D*59RGS*F>?I#QESQ-3$*MYQJ<[)#[M\ M K%AU* XV-5[&+<0+X6NF47I@;T68(]%L.41*"9!RR78L*F:2H">4: X!9+5 M5W_\U*9?OL"K,"CK?H%78E<%/NNK,2LD=XSA:-VY*UKSE:D[1F>OJMWUVI<7 MP?=WRD$:AY31&(8TD2=%N15!G*2A="L1H3X5./:Y;>7[+!?O'_FK)OGG;$\ MFB9QQ@,H LX@8K$/L]!CD.($(3_V(^Y'=M4OHW0GULW=ZI>"-X#TQ1Y4<6); M_C(.I)[^3@"/F5+O(B-9 $,93,O$3*4O6J([+WT9I_I"I2]:4)PN?=%[W,R" M,)XO^]DO7YX>2+E:)K&'DBC,H)_X/D0B36!*?0&3F#,6,DQ(I+55'ZP\L148 MQ@MUQ/34_E#Z<<6^2"8SU=441ULQ3[(^T@Y9/M-IG?QAJVR'*\VB3B<%&!3F M] =L)RDTZFLX;-37VV3HJP<5A%VBE,0D"4+(TU! E$4J;3SR8!S0, A00JA9 MVO@Y@E.[N!UYM5?0S@G -SR8#I#X0R$$8O"(*0AI,S#$(59"#%!&*:8 M,1]E)!3,,RRKH(Z&R!QAMS, R/TA#\<$*'YG.W%4MU4ZSX8H<(+_15*EHDT MHG$;HT80>11)W:<81B)%,15AA(A1#=X).I-?+^U0;:-HUM=,QV'2O6FZ6'C3 MRR9SN2TNG4:EWCZ-?]RVD&:OO\>S[A_UK_@_RNK-"M?U M)_PPW(2F >=I+!)(A,\A"AB1/V$&0\%ID.'$%U%@5EYCS,/$*K[3_*=K@_Z\ M/U"] "U;H.4+*,8LC8#-"] S$!/#:F8\#MHI.4'4HL#'&A-G93_F',Q<#&0- MT6&)D/U2=N;L5TSO\X)73U<%4U,K'M4UVW C@>11S>,>3!+D041I K,HB& 0 M>XQ$6,2(&]4&C-":V#QM*+X*IZ4L[VF4/S)?#I^A*N03%U'PZ\A0ZB M8UT9G=8#&XCMKC!8A^C<%<(&0!PI%39YVM91Q] [C@[-E\MPR1+Y8D'4B3-"LJ2%)+0 M%Y!P[(4H%3%&D5G$ M ,5SZ_ILN>[G"X(MW^"5^D3/.A@NECKF?P);]B>:Q3<>,)+0\A0Q"!*F( X4V,!O2A-_2P)@BPU,^"GB4UN@MM* MKY[T?_^G-/"3?VY/@)?/%S5LZ.@& S-;V-%9@*NFJ7*R[JQ?4X(;/%EKQ_-B M3C9(]&5:.YX7^/RH4$>M'=\)P6FSZ2)]B[]_QDT[K;A0":YM^O2;>_D%D1]X M5TAZJCML^YDE$Y'P8I9"C_ HDBD,$TQACA.B8@(I:I%C$FEL34K$\>"_OL_ M^7'RSWXE@32!PO,A MI7'&HSB.,"5V^;^FK$QL!W?9 8W4PSXGV#H=V!AJ3;=I%@#-3-YNTO >CLJ> M#7P!Q1CH.9LID]@6(N?)Q<:,O%"^L2U@IU.0K5>T,W6J:8WR'%5QTC!%>&@= M_K3$* JSF'$882(@"B,!B?3T8!3&J0BHGX5R*:.3W"B]R0]S W7[OOSC>.F9 M)&<8F%F=C?#?5%'B0'BQ&:AW^D!K;%&T)'1D-,9IS6H7M,1^KOIZ#UTP/_,@ M#:"[99"E@D#DQ1E,N8\AQ2D+_2P(46)T8ANA-;$KTLV'S#>D;29D MG@!)3Z$=B6ZFSIW4!Q=U$US,:XCG@>HU MKG-Z5;"^$]4S!YEX$>8Q2: 7!E+#14)ABJ(8\9F.J)8P>/\ M?&+&Q0L=3JR@.GTRL5O.S.1QRI:;H.H;W/"[LGJZ^I[7.I[(R8"&D9I#V0$ORN*#G3\K#0C]9/RV5YQ*=OJZ^D59]'$LP(- M.G;^@Y8.0Z^>G.U>2UQ5E8J5JIODUT_;C_3=QJ]4:*&[3=K)-6F=FMM[7%QW M P$_E>UM-&<[\8@EBR,_X=R'7N"%$&5>!%,<)9 $02I$D@:^)PS]C%D%F-P] MV1#MN]?B-J0G3WU2,-JR9>B*S/M^-3V8'_:=&3H^BDG8\ MS,_KMKW(BSGP]EZ&"\MM+K\K?'41P@!.6I MET.50 HQIAR*&.,@]:D($J,F GID)_8YOZP?'M3L%F4QMOR +4-@X*@]HWWF M*S4E![S%#3;<:_1 UMPCG$-G:-O/0#5->J:9U*YLI1[1>6V<$1 'MLGLZ8E< MY_J4!>SMG/3G*YK7O/Y0R(-R7K*_\_SN7NK>E70=\1T?_GY3Y90OT]AC'F$^ MI#B+( I2 HD74D@P\5,>AI&?9HY=9Z<"3.XZ#\0![J@#WI,'CXK^HG.YZLVO M&7BUKIGU0(B97[\CS_K%7JE[S[H^XUIOG.>-3"H?K)-J 3;?EEZPS:= *]J, M;O0DKV0N-]HM\S^6&SW)BS%VHZ?APD'W&/D/7GWEMRHVL>JX+ECKRU^Q_UAW M=0C+E(0I\>( $A'&EP78X:8]=G1 ;AF:J&^-"193=+31HO]RO6Y,X!GM@F.T MD)TQ>H_SJAU8_:%X7#?U1_Z5K_P^&8,%6%"N&M\$$84H#!C,4I]!*C@+&,^R MB!JULQJA-;&!^=_K4MIR54K@_7-KPNON9^G*7'6Y\%V%5PU>M5P!W]"/'8-1 MS]@X L?,K"BBFQ'Q+=T%Z &8(*]%0T1'UF*,TJQV04/DYQ9 YQ$[77_;3ZF_ MQ=^[;)E/O%G&S./"HU*_J9=!)"(,22HU/9 N1QR$$<>4F;27.$;$2+O-FTD, M)-NT>-RW3U!MLTO1=JWL]\=A^I>99A\%34^E+X7"3)5%^\9K<3S38BG&08 MI2'.(/:R$"*?1A"G*(1>(G!(DBQ-?:-*F/,D)]ZT!P86X%&Q<$DO* WX]%3: M+2AF"K[%XV:#QTY_J FSP?2E=C53_CS!>>?*:P-P,%M>_TG;O@#]Z./N1E#% M/\I"G:';O":$D!>'F0\#'D;2A4<89CB3N[M$(4B%EP;"R(4?I39UVE=WR[^E M>2XCR@(OS0"Q*Q3,#( Q !;- #0$<]8/8(S6S"T!-,0^[ J@\Y!Y.N858^W< M_7S-\W",ZZQS),QT=@P$Q]?? M1I):Y7B>7WVV?$]M07=S/_4?LIRO419WM[QZ4%V#?L5-WR+H,W_L+ASJ:W%3 MY07-'_'J0_'O'%>WW\JE"(,$A3B&/(EB>0H/DB[*EOE^&,81Y[%O-'++5ZO:[S@M?U4I L"7T_@RP(0HB2 M)(09]P1$/$(\07' 6*([^^K(^E.[_"U%T)($ TW]05C' !DW$@[$-/3IC20T MFHTU(H?5A*QCZ\TV)VM$F-UI66,?L[P@.]W?_>JAK)K\'VU@]=UWE7; E1*_ ME^]ZF20Q\5.I&-9HV#$R><*8_(JDAG=E=HAJ M7J--CI+A#=O83 B55?7(V\Y:N\SU>[]BS.'EVT7 N+J7LV-BWBN[BX ZN,V[ M;#5S)^"C_":L;N[+@G="F&=9:;,$.NHM_T#JDKB M4J[KU5.7Q_L\ 7@W!J5X RUSCF)0)CA8A:&T",P6B3(1=S<89?2<;<)'E7_% M*K_I4]G%O?H9F](%%2)C$>0H5B5:*(0IYC$D4>K%J0A1&ACU(CI%:.+]82#6 MS28US>LX@8V>G^E"8C,%WU)4E:R]X*ZGC9X3RUD^QPDR,^=TC M[F-=QYO.6 M-[CKQ\=5SJMN^ 2_J[Z.,0Q$@ 5& 58H6YC -$2*) M%Q/YZ^5CF[;^I<%5HZ>SY\B:?).?$]?^4K_&*T4I2'SH!P@G 65>XM$>QW<%>RD4!](V&/*"38:> MGEUTB8>9?1PH@YXTZ&DOP):ZPYMR33E=79:?(S?O?;FF\ =7YKK/F1E2_%C> M+;M3P+7XWVMIA*0K\84_X@JKDM4K^I_KO&XO_OY:KG*&G^HE]Y%/F!="3A&5 M#I 70RS\%&9A(JT ]P(FM&8EFI.>VB7:-+;XSYX;4&_8 7C+#[CO&=(S$Q88 MCQN,:9$S,QU;T 9&P)83L,,*^.O4H+&2MOT<.IO[,N#M\? 2(&I;8WL<.KNL MGE?&%GFA%[0&UV+%64ROO:2#$;Y@A0O,\0VO1%D]M.:^]4KJ9:::868H@0(S M'R)?)3QD80:3Q(NBQ _".-!*5#Y#9S9#^[@EW7M>-N;A"% &!O0R\6VMY0[5 MOB3065O R!"XU>29(V%FWT_)IF;(CC\]OMT[+<-1(C7S\@LKK7-VWO<'U MO1K=)O^CTC>_XE6;N=D,$VG; JRE\#R?>P+#@&322^0\@CB),D@#G\99Y"4X M-IJH;4A_8@NVY090R8=%S;4!E'JGQPD!,HVF;[!1++2U%NT/.\PLP)MU5;FO MLC:7WV6-M0'U^2NLS:$Y6E]ML8RMP6GRJDT25_4?MW*1M^4#SHLEB<( 95Q MEJ HA@3F'D9@9BD49Q&:1PF6FE9YPA-;D(&LFU-$E"$P>\=:<.ZC)-0Z5J. MRP$P-1$VLEN8A''!G.G^"3(S*_FXL(?:?.;SEPX :)O&D.>-9;9&I!T-*:W( ML]_\5N32E*C. GGS]'QB&?%PI&;\^&F,I5,19%+U8R8M@;0(U!-9(DR[]T[( M[N3Y8\Y[]4[Y[C1CX#_(^S",GQ]K K;MH+0 .SY1RV7?Z/+9+Q7O"S P/].0 M@NEP=C[)8 )67VC>:_'7 M\H&_4??#U=-'_.WJH=$MW#-==V(GKV<';#*,V+H=2KUA205 %%.@YPI(MA;G M4A,N1W/<&$\-I)EQG09#H[0L6S"L4K2,B9_$ M0-.,I$D"/97)BQ).($D\ 3,1)![),AICHYC4[N(3&Y)=4H!W&<^F25L[2.@Y M8[;RF>GW+A67V5B'O#O+P-I9>N:LJT.A#C.MCGS&3GEN*\SX Z[^&$8,)D'H M1=@/H.?S!"(OY!!'F$),?*+Z;'*I1"8*])S Q$JT)6>F.@5R#[&8;2+S%:G;6:M+Q.* M$ _#)/8Q1"),(:9!!#E. @_'.(VQ41\: ]KSA4 WD\1_'V@;QD!-$-53WXEP MLHZ4FD!D,0796%AG,Y'U*<\\(=D8DL-YR>9+6"2,M#5Q'QX><5ZUBRN?>J\9 M;K]MI6&&?89CB#V,5/B4P2R(0A@EE(5>DB1!K%6Z8$)T8A/2<@'R#1M NL>/ MES>_,X)UW)Q,!9:9'3G J3]$5WO-L<\Z#_8@&:2E3 "678Z*%FB.?<^(>M/8Y^X"="K\3@K<=Z3\4M'S@M_C[9]SP M_7GK\I<=X5H-") D[I=,9#Y*$PX]YOD01;$/":8^9%$L4$@HC3*Z+/B=&DIW MJZ_F=MQH??VS[NM_P)-)BE9+#?QW_/#XSX"I/NEEUPM7]0&G+4]F!L$2?#UK M,2&6=IV'!GY QU#;-URQ!/9Y6K1_Z-AJ+X%;OA8JS94Z37Z[#"!']LB2B5F- MU65 /;=D%ZYF9^:V\TOJ?E3F;2F)_#UO[N_+%9,.T?NR.C[5:MRT;9L;L$HCU+-I,P)F9M;-I M+&^YW!KDGX$HJ]:T[? [2:FH Y@<&;=+.)G5PCF [+F9<[&D15BK33_IA\Q= M%7U^RN/V=NNS&C,W7,D(/Z$H"#",J$@APM*?RU2] ?.RR ^\.(Y#IAW;,J$\ ML1WKN?CYR]7G&EROF[K!A;Y!,\=1(Y@U%3J&QJI-F>O9 )*//HENEQ/0L6(3 MUS("S2"X-15X=A$NIR":!;QL@!B->ADM.%_HRT;.O?B7U0*V-1=?>;'F]9)1 M#Y, 2?/)A'068QY @F@L?\HRA$F2,&(4\QH6GMA8JI%-7_"*&P_![,76\]UL MA#&]]>LHN"R%V.?96>E#O^S,I0[[PAR6-CS[N_7,M[S@K+]W5542\OO555/F MM/_MF[)NNN/=N^]TM58[\Q=>?^D?;8Z-[[XW MZI]DQ3_F=;,,.:)I@E5N&I:ZER4^S'#L04Z"F#"6!$QPLRRUEQ!C\GRX5JCA M4KPM(^I&M@V2;?ZD) "O.NE^ AOY0"]@^_<%V,BH0L1]5$<>:T[#"S -&[.T'RI8:[G81B9[JKQL)UY^%!(S>)UTR^GYLH/%%5^&Y/DS%3_&"9ZBGZAI&9JO1&R MI[9H!SNY4^$181PI[#$*LZKGB(C/E7'LH^8%G;<5NZJJ+YSVDYJN[NZNON)\ M95"[.;+$U%FD=W=5FTP!6H(J%T6_^'),\G$E2N6.%O+QU6;=]"SIJ_*^JB=5^Q) #/= M3XVQFF"NJC$05JJO3V4V0V L^*Y9,'_X@KY^0R:URE"JOO(EY13%- U@S% ( M$4\(3!-?I3R+)&%)@@DQJO,\1F1B.[%'$O0T%^#UIE,^Z5J_6[3N>XY6A@*& MHS2$(HL"B!+BPS0+!$P\$<9^G"74=%[=I7A9=1,Z@=B[-MT O'8&E^XEVV40 MF%ZX'9'=<6_"$\*X;$#XG,3\709/"'FTE>"ISUJF119-SO+56J5C;KVI+F;) MV7O)K@I,KIN^T<0[7"DS4-_P+G.IGV#C23L7L\Q3IHY#%,2QM'Q"0!]CEC*< ML,@W:B[HA*N)367?D4HU#ZL![UD#Z@6#YIX#BE=TO>VTPGL65;_FON\8X12O M:]Y^NNM!]EBIFY)ON ;R("'/$97\&RZZ#TCCA.\X4,74O.D_*==M294/#Y)* MNZIA=-/-Z]>S3;._5#-CMLO>[JGNW=ZKW6&QG7LVO%;))6C9=-="9Q+<7.5U M.N%IW@Q/ES >Y'HZ7=S2E"L;HCI27GW/ZV44H"3UXP"FS%--'S&#F81+XF&.C@6M[JT\=6&JM8=?>5)$S3!'8!T+3.-F*9VADM"4S-Q/')'"E[GMK MSZNVQ\0Z4+^C'[)LQ7HT(WLGYO?Z:?N1/M^_I:]Z.C=/\@0J?;0VZ_M:;L[5 MK=S!^S3$7^023?VAZ*Z*ER2CQ!-! *,PE!H:<0&)'R.(_821,&0!0<2P+>M, MK$]^J&K)R2WW53ZX-3\9]F2=ZR7J69]P:X[0@#R!(X6PRA) M%J"3!>P( UII.B>WEV;NZSOPR#CJ\ MSDW?HI3G0U46?R_E@:^JV^'3OQ5R_4]E=%6PG3^]>WAI(3/1M>W<7K1[W"VO)(V6QZ&[L@@Q"7D( M@Y3Z*@V,0(Q2!+D7^U3ZM!G!J5F?]A.4)MX.!KI@A[!I+_93&.G96B>2FQG) M8T)/,$OAK&3.FJJ?HC-S"_4SXAXV3#_W@)W6OL=YU0ZE_95CU76]#7=O?OG7 MG%>J,=]3/S85$\Q)F"&8HEAU/T$!S#"GD 0DQG&&?>P;S0DRHCZQ=BNRH*4+ M-H3;$]FGJ[]9CI\U U?/!$P&F9E9N PM8_-@);4CDV%&>U8S8@7+<]-BMXB9 MN6$\7WZ@HKJ2GHE\TU=-(T_*K15[O\)WRRA+/(JE7^!CE58O4 *Q1U.(2488 M%ABA4.NN:IS,U'=-;]Y_!CUEL$,:*-IZAN,,3.,6PIWPAM<'_)6S.WE$>,OK_*YS+]K,.DXP2Q/? MEZZ[S^2&[ZF(M&H;06@0IR'Q8FXT8NDXF8D5LR<*=JA:)1V>P$AOW[Y<%<>E\G1]GN"R*S[[+B@SS?4,Y^V4]!?RI)]RU>KC_+\WL:4EW[JI2Q* M H@#3T 41AY,.<]@$@4^RP1+:&;4BO" PL1J.= #ORN*W76'H48>@J*GC!>) M:J:'9E(:J^!)21QIW^'ZLRK>2?&>Z]SI#]JIVTT_*DNU?FJNBC8EK)T#\4M5 MUO4RYG(##'D*64"YW!>%)\_ 20P%BVA(_3C!W"BD-4YN8D6\+1N\)K86+3& %5UL97C3><&+T;S$G =NP_M)Q10L!91L@6[DWO4.WN]V\=XP M![KWLV'/X:7CY1BYND^\@)-YKPHOA^S@%M#!DI;%AZM5^4VU.I 4WI9KTHCU MZHK2]I+Q,Z<\_ZK:(:D+1=$G$ 3$\Q(O1C B"5/E3Q1FGB^-8H8S%@GND\!L MJ(XI!Q.;PH$VV!)?@ V3K5[V,_4^RMWIHF0/<_#U#-^DD)J9NVG0-"^RM$7$ M52&F,?UYBS5MX3DHZ+1>R'*.*9?VDI\PC;\5+*];VIQ)0RH_VO<]2*@T73B, MH?3BY$&/>PQBBJ0=2U,2DPA[/#1JD&G%Q>0>75W_99/65/%'^5GI4BMG(N]; M(1K.0+6"6L]@30Z@F='JV%D\][\66P=L 7:Y AU;SCM(7 2+J[&K5CS,.Y+U M$I@.QK5>M)BKT1MM9DA.UFUAXNNGH;YA*0(69"A.(0XSIG)Y*4REOP63&"5A M0E/?RXP:]FA3GCP+Z^$1%T^ [E*_=,#$*1#U;-(DT)C9H>-C'-3_=R?'>@'V M>%*%W -74TY;. /$9 ,23M%]X9D&9^ X/X;@W +F#5%O>'E%FS5>K9YN<-Z6 M2ANT)C[^],0FX.;=-1BH D7V6;^"\;U5%X%QW7B93[K:N55_<2K=@RX5^[I0O^N,]5*$!"=9Q"'A*N^")A$D M)$P@981X/&$Q]]-A]+KM]GV:O-8W>'_6NID"#Z3E84/15KW[NX#RI?OX"*2V M6_F%,#GH=:R 5RH.\I,";V>?GW(S/P_%9/OY".D7WM+/@W)^5]=8P[+3 M%;WG;+WBUT(9L;)HFYF(S5#V?L)!S\FM"KAL.WDGV(MHPC$D@9= E*$(8N(K MHTYX&"8D3HC1 >("7F8X4G3\J"*PO)M-UN#OPSPAP\94%V"N9Z1F0M+,9@U, M*0CW >V'O:G"N)XU\*IG[B?P>\L?<-IQ#;MV M==E^!C0]"^4."C,C-!:&[8F[,R]Z0CJR(&>(S6HD] 1_;@U MZJTDOTB)P]N;HU ZN+FY%"#WMS9-"0AOHRP+H%@"+4\SW=B,P3'';0,X*?'# ./^$97%\7N2--!9?57Y=(U^_&M3RG L8ARD(_0@%.D5$U_"BYB55:4C L;A\'1T]UW8ELIKX= M7=@2!EO*F[O2,33,B]>UA'15K3Y.;-[R="W!#^K1]9YR7-?S<5-"AGF6DCB@ M,.1> !%2M3U2H:$7\2!&@L8D,JJK.T]RZNO2L8J6"ZKO-+#4LP)N$3*\4[T< M''=%/P?R3EWXLR7X8Q3_' "@70!T^*1EMU;^K<]"E8<%2:V0/]*N)T8[;_*I M^_]MR!Y3QG' ?)CX5/59CS)(6.3!+ FYD#Y!$D=&(R%-&9C8>+13-?OV>*JH M!V]X [4TSDS-1C-LY6J*L)X1F1(W,Y,B.0%;5L ^+XMNV.P3^+W_[R0W'[9@ MN&KT:DI^WGZOEN 36R4'E!"<6&26W5O4X W&P2]W9P>84SA1GV1@9I M?-RR5\)!(7/7^BB)B!\0%,.08>GHA/)41CCS8883JH+,:6+6L^T$G:D-4=LP MJMK0-)U(?P(!$U3F[2TP+NI! M!X$S'[\T9;Y+47W=ONE-NNI;^9^ZR:F:\2-_G]\5SU*X,4>Q-(P$K1$#*.J4@(3]+$2,4OY&=B4S",N1\48IL\;VH5+L5=SWK,B*:9E=E-G^\3 MYGM(M^GS"S#PUXT*ZSB<*87^(KR;8H?JX0X?8PU SY3(&<8 MZI$LP..@?3$&S3S,8PJ JP"/-MUY0SNF]2[.,48I$A(6*Y480Q0&#).$A%+XJ3(Z"R(N- M+HSL69G8;GQ0#=BZ(0)X9>9&7 "OGE\Q#VAF1J4_+/6M$90J@"UC8,O9X>&* MUXOA1.7.\[@<(D>NR 6,S.J;7 [8+!GG'@LS 44: MRL-0XF40)X)!/Q(D3# 5/J++1H55]>S5SMI&!FA#05NA6DIJ.( D93B<8T=^ M/8-B*969A>@$NAD7R'P.QR'KKB9P[*P\[^R-0Y$.IFX<^8B=L@SS+?^>-_=O MUG4C5;$ZJ#W/,&$!2P64_TLA8HS!E <1C)'/_91$<1@;3:/2(3KQ_KX9KVI= MKZ^%G)[^N<;#3#$W4'R3Y,% ?]H2?A.)'4^@'27Y(L-H=4 X-9=6ZUDSTZ#F MW7WA=%W)E8;F]I_P U]F :&88@\&B2>=?Y3%,!6"PC!&./9X0E*FU5;^%(&I M0P$]R>T !T54?T#D44S&%=R%I(:'>S,AC:9!CDEB-0?RZ(*S38 <$V=W]N/H MYRSO.E4(YC.7WND#9]?5&[Q:2:L>)/W8W -KS#UX-2\ MJ72'S@7AN8$!%:'K6 =#Z!C8M$-@79XX6@DMJM[13VB\UX?&@%Q<$MH]K2E M^> K^=>[7W@AC]*KJX)=L8>\R.M&':R_\KZSU](3Q),G7@R)QWUU^$TA(32# MH4\QCE+YU\A??N45*;4MAQ9A$]W8)6^PR;5L+,!=QTA[*X_W6!E:")I:$CUD M-2V)<[1,?8$>IE]V8-KG86@,Z-".& GMRH[H$9W7CA@!<6!'S)ZVSI8\B&)F;3A$?73 M.!!)C)%)Q')"A"VBFET&*WYQE/4,^(38F5GRW:]EYS'OL0+V;E_:+BHJG4VR MY#0=U@8+=VFR1M3G3I^U@>9(6JW5,G:VOY]@P5N']?JQNV5NBS(H]CD+$@ZE MV<$083^#:13&,&,"^U[(&.%&[95.4IHE]:/KHF!H3DZ#HVQIZ6GBH=CCFG>1,&::UI-Q MJ%LGF1_3)?G0CA[)?VUUZ'"]673FI!B#CIS^P*4E(Y^Y/!FM:=,&6N1IZ3-O M]]$W9=W4V\P\>3RA&*49C&*FLI=8"E-/58'%C(/F<;ND6^C(#T#H.5@ID(.(Q"<%V[H47^A0@TC:$X79I@M8WXK M^K:O'E9IUDN.8D]0%,& Q0%$*0IA2D($DY0',18Q2CVM";7/%Y[82@RDVHQ_ M_8Q]G?O,H_^W:+G0[^+?UJK M7?Q:7-'_7.=UKIS=OY:KG.&G>ID&02#B!,,X5NT\F8]@1CP&(Q1P1"B.&-/J MSZ=);Q[G%10M!RJZ@K<\@/N>"8.N"!H(CJO9!+C8^<&?-I#LD =_G002@X81 M;J&Q:QQQ(41F?23T!1[M)Z&QS'Q])?1EVNLO8?"898XQ5[W.'^]S^D9)431= M2O/GO/YC:'U#I7> /0PC[J<0"1; S,,A%![F+/,SGB&C(4=G*4YL +?TP1X# M0'%@F*!\%CR]\X532,QLWR@:$T3=M$5UE?Q\EMZ\*=&ZXA\D2FL_:%XI*0^- MZQ6N/N;U\VF"FN61)Q>86)5[ND 17H"6M'X)Y&FIQY76F[:W$CS_LT M?\2K*R'50;6T>Y]_Y?+ XTOO!L\XE@1-&]W8(6KWNX\!UIFMJ!MAJ!8 HJG!>BY>EJ %KVNSZ5BP6T'A$M M<-@0P8J-V?LC7 +6L78)%ZUG6U[]5:Y>5@?]]*,0>RA,?4B#F'5E5&JJO+1, M'DJ"F"=1H%4_<8[0Q/9F(&M<,742&#V#XD)<,X.QH3C/\(!S CHK23Y!9N:" MXW%A#\N)SWS>(HKYB7_[%5=_\*:^Q=^[)H+RAWXB\C+-2$@0]V"(A \1(BH% M)F'0\V/&0AIS+]2:&GB>U,0*J^9B],3;8> =^44[:9UT'!A$Z<9!TXA9.H/" M3)E/H:!^?NT8!8,PI3,T["*4EZ!B%I[4$G0T,CF^PGQ!22U)]N*1>D_8N1MO M\YJNRGI=]8/>>5%W,8Z=R\\OJK[J-:XY&UI_;S??#,?$BR(.XU3=TW#IE6 O MYM"/$,.,!#YFU"RI^T*.3+[T=N4CBC9LB8-=_LR\F4MQUW-Z9L32S)SN@MB3 M!5=5I0HDNPEND[A(CN!PY$E=RLVL#I&9'R81AO+_4HA\:=PRYC$H$DX14O]./:/.%>/T)G;D>K*&?2K.0*1G MAQP*;F9G>L*@I]PZ)CUM\*JG_I/#QA1ZN?*FGN2EL^(^5]OS#]@I[&:'+]NLBXI??<7Y2MT']:UJ^W8:.:]57'89IB'/N$ P M]%1.-O8I3$5$Y/$CC.. 1B3Q0S,U-N1@U\#M@PLP(:Y32MKAU.B[9!P-3+:D/J\ M\Z/MH#D8)FVYC$V(MT\!.Q*!N;JK>-=M9AFEOA^A4, P31%$*A"2T8A#3"+* M8AP&.-:Z*=8G.77(=Y-P>#S !_"&$Y.@IQ:8.B%@UQ 9AH+/H7,U'3HFH6'7 M*%F&B!V@91@J-A%\/&2LM=*,H6,3R?9#R$9/6H:2>95_;?N+M D\2^IE/A&4 M08DKA2@D'&9)0B!A+!:,\4Q0K1*7$^M/; .WU/K$+\-Q(,_1T S8VLMH9L0, MQ#,/LQX7PE78]-GJ\X9!CXMV$-8\\3%;Q1*\DKKZ19I>?E6PC_(-K#:-KY\% MY) ?X2"+?"A$QB$2(8=$7ZX %MX6D9VFN1/&?*T <&9)3 @/;.9, ?ET(98K&%G8/Z&JUS9 MJ<^*DII0)3C!@4-5 MUX[I,Z]Y]9772QY'"&E9?]*RX\PFDV$WUV$G[^7UTT&RP]4W7+&N$Y2:<"-XWJSE-^Y#T34$7GI) MEA(O\2'R(GG*)CB#F2<"&":,QH1E/$Z%V0W(!%Q.?DO2TJ\!54.]5;?K5WG1 MM06O3[NZL[TB/3OU4K!?G+^UR^Y>$A=Y D?SO!33B[['7#>^:V ZP MA]BE)$Z;5(^S8XA/[:BT-Y9/XP2ORTW!?^F0^X60#QKC=NU1$,X-E M*IW5:)/G8EPTUF2SV.PC39Z+<6R/%T&IH8:IG-5PC968UVB+]XR!],0#)JE)? M5VJ'5?EG2@:\+PK%J>^UGK:]1I0EB_97)C?S>7$E#I8*\JU_DZJH[_C+& MS"<)22%+U>VI'R0P"_T()AEA(O19$&SS20UFIFF0M@B16 Q,VY %=Y*N\0WJ M6?RT+TZ=P&%[7ZJ(@YXZ4.07FW]=DU5^UYXI%V +EN*JGX_A].94%P5W%Z9G M*U'+:.U:[+BN.Z'9RP]$<BD:\PEP2ZO?_==[I:,S6^K"S9MWRU M6OI>0N(PRF B5#?,(&)JB"F!#&61(%D89*E1 ,"4@8D]^VZV_1M<54_JK'OU M4*Y'IF6[@53W[G0ZH$QO4@=.>O=^R\O@Z;_:L ,&?ASNUK90.+ME-20_\YVK M'3B'-["6ZYCWW[RZNVO>5>V8K$]E\^^\>X^\+OVO*'OGMTXJ4Q2D+5=3MC$*6JHTT4()@& M ?-\+PJC2&ORP!DZ$]N##54PD#6L#3^!CI[?X$!F,^4^%'>"-MIGI')5$GZ" MRKP%X>.B'I2#G_GXI0.Z?EVOFIQWL_$J==:ONZ*:,.0IQ7X,_8AY$+$@ABE- M?.A%G(0HR=)(;XJ.-L6)M7:/:AN9LBL^.H^ MUBEZ+S1!ZXSXIV=FG7MPYCS)=_^YSING#X6ZA.R:]*H^%;?WN.C3?SZ5Q5=> M-YS]G>=W]_*_5U^EY;KCO\BEF[?2.7R/\^IO>+7F2Y8)[M/ @T$2J1J(6)4O M$@YQ$*9^$,8)RNCRLC5[N^[JY$E2S*1>$1 A.39 M#X6,PY0A CG.@HB*T">8:S?<,28_=22W*-9X!:A\E[AX4N5S]!Y@@SLA2U#' M-Z3IH3+;.H8LCEV:?2K'P,[^WTQNU6R_EOK->29%TJY1CVM$S9KV6 ,RVL#' M?-7YFOE82[S7V,=^%=N[^[X!P;9S\Q61&PBFS9+$F1=0+B G))6VV0MAYB4, MRG,TQKX?RE^D9M?T)VE-;(-W6F=L:8/?!^J&T;@QS'3OX9T@87KE;@F"Q=WZ M6?&<7:.?IC3SC?E9D0\OQ\\_8GX/_EY*4!;\,Z>E=.Z>WJ[Y;=DW%[D6[PI1 MRB]'ZS$^-+K7X09+3JS'/2=@8 6P-5>=08=^.*4 ._PLC)P$4_#.WX]/A)N9 MUCN&S.ARW ( JSMR$SJS795;"+][8V[S^*774JI\:U;BY9:VM ]PP![;< M33*AUR%8SF\1S3EYH?M%:\A.WSS:+WG!* D58*OXO32J^=<^%_JWHN)XE?^# ML[^6JS8WL:\^N"ZV?:BOJKR6?WK;ED5V70>D'[Z;Z<.6@RY],SK M"[\-,[-[_>;#0J=1_@+LO+*>_]WRJ 4@7'Z6@ROV'^NZZ7S$VY&79C>:8QI8 M70[U<,SA_.- IH'XZ""1B4A-/!&1[(XDVP1TJ"=BZGD>%%&:J" 8A]A/",PB MDC%"8B2(4>O,R]B9V'QW%[/D]!@_RXC9A>] SS[/AZS]K;@EJ---1AS%8N[! MB,>9^3'G(HX"9ST6<7Q5\X96[XHF;YZD$?W Y(JYR&E+MQL?L QX*+(X2:"/ MPA B+OW5S*<^3&/NQ8(&#'&M /]92A.;K8YV&]G>IPXZ\OH]K\;Q&K=#3E$P M,S'6 !BUQ=(2SJI'UOC*LS7,TA)PMWN6W@-V?LM0$_=>>M_Y7=$-5J1/MW+C MJ%@ MV;)@YH$8H*GG;4R#D9G:#SRT/3=;H 8VP X?TW2[,)??D3=A0'A6S\$ M@L4*EBVW5.F_+A,!)(GFDB!I$\T4#B1AC>;HI&[S2LQR; ME8T,PV9][6_^K7H$=*TAJ"1GV!YK([^>KEM)9:;*+8E%VQ?/81>KYWR[:E6U M67?>?E3/Q3EH.G7P 3/]J*MF^5F=R]H1$7'F>YX?2XV( PI1B@0D29Q!/TB( M'Y)4T%#KY+^WZM0'>)4D5C>YFA?SJT1#GCCZ,Z;^S(Q]%,8UQ%HVPR.TG5C: M"G-4C#%ED0_L*(K\UU9)]M>:14&.LC\HQ_$_VFT<[[XWO)#.YDU5LC5M_HY5 M&*-YNJ*T6N/5<&Y=>H' / Q\*.($0X0IA3B-B#Q<$I]$)(@C>:XTZF&O1UCK M"WA)6_HW*YP_U. 1YYK=%@R!T]N.'()A=]KLZ8.> 3!P 'H6U,T#K=K-6935 M$/1R.!3## %'NYXFT5FW1#,@GN^7AD_;AI\^%'(GPU2-SWN+&]SYMH[0/,&G'=JJ]@CW1S%-S_0L6+JA MI\LAL(H\&4MO$7@:%^V"N-.)A6<..XV+=QAU.O-YZ\LRW/?5D<=--2CG*R_6 M_UQL+F2.BN@NPNGTZ3FODXZ*_21RZ+SSUP64[XJ#GJQW92K MG#YM4PZ3A$H-EP=?07@L3[]) +&(0NCSC*4<9SR-L$U,^3SIB55_8*1-.SSH M.F@75=; TRRJ[!8ENZCR<8 6H&,$_-[_=Y+L3',<'$>7-0B_2'19'Y!3T66# M%6P=_K_SU>I_%>6WXHL\ Y8%9Q_J>LVK91Q*-R$($IC&O@]1Q@5,?4R@\..8 MQX)&@FK9E+.4YG'Y%7'XAZ(.!O*@HV_J])\"3-?K=P"#E=MO@8"%XW]&N@L\ M_U,KS^SZGQ'PT/<_]\#,;9H^;B81A3$2$>8!]Z7DE\[X%PZN!2WO.3#1ZRAUF M+]WD97UN?WW5WJUIUM_N/#*Q->LI_46_8G97G'%C MH3YW4K38W^V[6K0]+'*I M407->7VD54*<)7ZB3@.AF@")1$8@CM,0DBP)4DI53R!DXBL849]8D79X:8_1 M>]RXZ$%A!K7>-C\9@&;ZZQ([XVW;"@-'.[09[5DW8RM8GN^[=HN8;['7ZZ9N M<-M8[D=%,M7=H;AI2+( DFW_- MF>J2-BJ_T8Y]7CRK#7QDV=GV\_.B[6[O&I^V:/+WI2GI'Y_YHWS1]])-OJG* MNPH_=(GOUZ)UG^NK=7-?5JKF[[9\S;!FS#J(!B#VQ)@I[!15\0HVXZ.R;!EDOU4@C?>4I=?W2DT.W*]N=5?M;]?=2YK:IHG0Y_YXW M]V_6=5,^\.KY]:T@E,@]*H4>(DD_@%RD'A2>$)SZ%(>9TOKC($4^\X.AU$9GO)@(Y2#S!P KY)5L# R[27X79 .#J4&A*?]51J M!\SS8ZGE*O;9L+2L'LNJW3U580-_HSR^ZNE-R?A2^"GB*>4PC5(A[4R@LN8S MU7,US0(4(^H1K:"8)KUY+LKW6%B E@F)&N@9 8H3\SS9,1C'+X M6&70:DA[42+MV/JSY]-J"'LLK5;G,3N?XXK)TW?3]KCI6SDNDX"1-%)3R&/J M0X2Y#TGJA1)=G@11D":AYYOX%8):J:PNU*^ M.R.E\?Y^6A!'>_@1 K/NTZ<%?+X7CWSRTN:F;[G@5<551ZDNZ^VJ8!]S3/)5 MVWOJ=K_C9I+@B*8(09PFK;\?P)33& 91XN,4Q5$4!7:3"(WXF%AY!UY4&SZ MN[';ZLJ%[?Y^M67.MN.I&?9ZZC\#HH8QIYU.IQM@54N6JRVP.VS-U-W4"ASG MG4W-N'BAKJ964)WN:&JWG&7=#J_RKUC5 ATDGF,/"<^3IDN$B0>1P A*:X8A MPTF:"6GE?&K6P.XDJ0LIB;TH%%KM*C7I36RP?OL"% =@8*$?@;"Y%S6X M- ,TM2%Q6#6W:WZ-A=H5M_9>_SJF[D=GK#Y?LNFOY+F:04^9A[D'&!Y($M2B%)4@&% M%X>^%R<$,:TKH-,D)K9L+4WE)H">JH'2'H=$PWI=+*BI__1,1AL+=5Q8 Z-T ML=!V=LA">#,+-"K7J-$Y_N1\=F:4\SW3,OY)RZ$VCUQ=7!5W;2?$35LQA.61 M#Q,!@\"G$&%/A;5) K/,CT),L1]E1E69Q\E,;%7>X/J^[;S6]A0;TB3S@J[6 MJA=97H#FGH.'G>Z I0#EP&G?*]0ZEGT"6;U#X.5XF1FG#3W0MQ5UWX%M7"17 M@U>.$YEW=LJHH ?C3\8_;5]6I>ZB2_I'EQNWD]*]]/TX\W@001[%#"(_"M1H M$@H]3"(68TH%,PKRC!&;6L-;TJ!6M!>@W*D5,$Z&UH..B#2(I45DS/<@BE4[ MB@BIK)LLC(7O!U@DR\=V#,V7!E?-O ^)ZP-XVN\4E[JHD?,(6#"(Y[<2'P8 MHA1#Q#P/ICY'4$B/E<>AR$(OZP%[5VAV]G0+UT#V!P!+;VMP);[9!M%KVI=. MTSK""[!#VFU!W3D!'=;/G20U>[G<.:&/5<>=?>:"#83ES=/UH_+S^W.&'_A9 MZ$LW4# B=P[&D.K&PZ%/4>![J9^BR&B\^U$J4V;%^V%P&TCZ#TT*1 M#P RT.!+Q+90744.=/0<'KVT)'*IJPU(K\:&0QQ6U M WWF-:^^\J'?JX<]SB-!8!((N=5RC\ T$!X, \X]GB#I]<5&^4>G:4VMHJJ; ML#R@U9(#F \L@*KCP32E: 0R/75U!(29TBJB8$,5]&07[KKD&DCG*K=GA-*\ M^3OG13[(T=%XQ#8/1^0%9Z]Y(7]H;N27H&W3R^NF'3>"$S\(/*%:7F1RR\4^ M@80)!*,L#7DJ,I1APUR<,7(3*_9 RF( RQF8]#39G?!FRMS3!3UAH"@OP 8- MMR-<](1TEH(S2FSF-!P=P0]3<;2>,N\I<6!B+;QY=ZW?,&(K MQ;B*60M@IDF2=X?NZU&FK9H\;%>9K:?# >.[+1P._VA>?':UEMYK67TL:7^O M1'%$(LYAXJO37R8=S(QAN14Q0BG.8AHPK:WHR-I3.Y0=-3"0TZ\<>X[!N!)< M*)F9*F@+953V=8)]JQ*OYVO-5LYU0HC=TJU3'W'EQ&W;$WWRID& FRQEG/QLR!G9G9^;PA/\"F2LBF*/FX5'9' MUL>:C5D-TJ5@/;=1%Z_GRN=YK?FU4+_NDL$_E^V88M44 M>8DR::MPFL(@(BE$J6!0FBP*_23U_5AD280O=(1T69DZ/Z%E0V4:/:HM'UL, MC+D 9EO?: KP7 3,MF@JSD#+FDK9:MVIOF3V=\4?Z!F2N3N!+/FEIG/JAP=;A'EGQ(.1FO7W\ DKI:HM 02&>]J_:>)+;( M[GXH-!N-[J?QH^6A!+@T*)[#_FM$E,#.:MNYO]NN?U!4"9H7!L4*4 (^#F9^ M=>&AL(,5B\,1&*P@!]QNNK)RN(U[M>8>EWLXUX^LOE-?!9LK6R1A_ORJ[NZW M?0V\R%F6R QK$968<%IB2A.&$\6+4L1%)@HG"D4'62,[T58X;J6C7CS #YR! MR<%/AC,>YAM;N6C/;M2+]FE_.0,$P F& \3/\5T$#,S;N9DZZ.'.W&(ZK^9F MRYXG<[SDXD+[&U9_KEOZ-]G&HC>J;JLR9YJ5BE,>XTAE9K>;,H[-#SB6:5SP M7,J":E!AEH/,L;>U>V7W#ZQ&W]N]V*O'1B+SBNA*H_T+[T]"Z;:C#0P0S./M M%TH;^9:>L=.@W[$:';H"ZE%*IL]9'+YR^J3$ERJ@/@?!0!WUV4M]@AQEXB2U M'SJU__FT7/U+K:QT94S<,#T]S52BE(Y4C@459B.9E013&1>8EJP4.4W+@KKW M\X+%CQT*M?'\8KE"3\I6@O7B-XUV3Y!X RM2ZPT)F# \*E5Y>IP-W35;XJ, M0LAHA#8J76WV4..B" FTQD33,_8: 55@2.8+RG"4!K[KA(&;K\7[L9SW7?S" MNT_FGJSY=E,OOU=2R==/O[?C!#XLOJO&*G"](9*;Y7E.5%%D."7:[%63-,8L MS2TMKTC3M"ATDL>SU7+%YFY1GKMHD+_>*."\6CY9+VT[J4UTI^0OZ*'7R(Y( MK=;:>%/J 1!V"_[&P0WFMBUD;?/YS0Y6KZPB!K%?T$87='T>-7 L" <@4$@( M$#QI9 @'Y#! ]+B#G[]9EQY_,0'HUQ_LH<]KT"@JDZB0F.1E8GR+))A%K,11 M*M)"93(M)8?L((^+&3GNVY2[UY:SOC%B/5OO3H#DYAXN-QWF"C966X'(2ARA M_6[8J$#+^X2029?RL*&'R_;,IR\:$WE]=[=Z5]=V'/3U_OCZQF9L&K9E,-L*UYFNE(*!45#-,B9N8U2@M< M4DTQ3T1<$I66- >62@[*@WQ[O>HAWS.A^J3K4MN4JU[6]VVG*%\N)# &'X;. M[;T:# [88MZ*O=HM"MJ*#O>2=;(PT+MV6-:DKUPGLP_?O&X7>1ZYU$I6*[, MV@V^G4$_RWA,LC176 M;>,.5Q&5I_IF8<#DI)5,Q9: 3EF_^'!?'XY*+K 6>CL ,A1^$G+0EU+G' M>KU0U$LUW\A>+J0NX00Z#H<-E]L,6X!CF@LX%;C<;+_4OX?YL,S^L&&#Z?L3 METZ7HQ_6?2\1?^:CGERDMGW![@9J]O?JX;!J;?WL_7_[XAY)W MZE=6+>P/K[59\%^4F+.FJ735M7+>LK]G11[9I%B)F8BK^069C:S9'ZCJ;H%$2UHBGEKZ M*W5EQW4!:4V#/22WZ.1%H =F%*R*:$]'U"F)7EF-?KGJ3@.LJN@?'>Z_MH^G M_RVS*J-#G:]L46Q _M700(:B; VFU[0LKZ'A?$8,&US I?,0?V.KQ[JK ]8? MEXN[6U7?OU5\=3",3\2%D#1)+/T\,(^D4]\-/5QO DDI.5H1)*P\*F32XY&?XLT>1V%6QUBVZ$^NSUEYE* M4YE'=IQ-5J9F!2N%RYA'F%*EBEB7><2=ZN>WMQPY0GA=LW]7COT].W8.+T$_ M[6'+[/67Z__SX>/E"^FYK@-'F_V'N[72_V.[3'9N-*[Z^NM^Y#>>?"^U MG3&R>K*MRJOKA7SW?Q^K!YO*.L8]$J="\8@(7*8ZP81&YLM?4(+SDF1%P93( M,Z=2<+3[W\#BV^:1^_,;JO]2J,2_F[D3HJUJMYDK.6!S1@M$, MZR33=I9)B5E)"O-N+9)2%7E4YHGST$(!.]0Y;^#@P<[ MY=,=[IRW8>^ Q^'C\/K)3\O%E\>YBB.>Q==U?2V7#RLEW\_9G6L!Y>D[C.UG ME@ML)2,K&L?("+?<,^UKN-?"O6)R (=ACQ,. J##.6\]^M.J$(B4^;R-7K62 M [>=K%CRO&F[U9(.G_9F;UOS>W0T'A\6)B81JFGL= -SNV\F*GFKOJOYLHU+ M9C3+M)!)@IF.(DPT,7_+A<()3Z0RF_)$%J N=J@"8V?U51<^Q 5!HCO5;H]1 M[:0".&,;#%JW#:--.W5?TPT[?S MF\"9OEMSO[?+>U8M9DDILDBQV&S#98Y)DIMM>$X(5KE2!2&L(+!)RPXR7S*O M=X6L'NC/3A-@B;,+GA=F]_Q0@BV^]L#[8_6]?8,N[BI[W-UZV/.PA,O@/3=T M[,3=CL2?(U_W' +G--V12SVR<\;H;]7*1)Z/-9N_K]E]M;C;9S0C4494$IDP MF^8FZI9*81Z+#"<%)876=EJSTQO13=S(CF%//NH50%^?&DNB#\A:.<"F&$UI MRG%9%LP$$C3'3!0ESC.1BR(VVY@\<6OW"@^<5[_7=- YI#R#P@%SG2=P\&<4 M/ \((!$:%!B_?.B% ,'RHL[V#J9'S]]ENBRILT5[R5+WJ_SBR"X3:XNFOBK1 M5U3=+.>5>)I%*LX8(1DNDLQLF6).C,\S[XN,L23+HYRTY4WNX>-I42._'+:" M4;.1# L/!V!RBPK#& _S:#MV;X6:T+D5B_[L_QSE=/>\N8%"P@%!DT:"YPT^ M# =K@@U/<.630F;W'TT;F1=/77#GJP7:?ZE6'W[8SE+=2P+0AF.N%GSI+1< MHJF*ID_H>(!2'S@9Z.;PHY-I.Z&G>S,V" MO%W^MGBH; G<0;.38W6(PZW&3G&U&J!6!>LE;JM[A59+]-NGFP\[Y9J-[>TT M:KF7C+B@-.P51@ (F+MQQ&:4#C"@]5[E)2[WGZS.!&#L;L$)Y+*+^K5:DO7K MA?QH'MG\>3\2SW2J[!Z'Y2*RQV*YB2-4BI6D$2NB+"UR"J+T<9$Z=HV)%=X> MA]GOJ6.#" PVM\ @.!@P1[#NYMKBT6HP45N7F]5AN[O.R'R))B\W&$[T>CE> M[.<@NF*37M(L*65&2"%PEJL$$^L2*$DBK$1"69+D2A0"TK^Y=W?0@K^P7=-K M^N<^%FZKV]M"X.N\+_QZHI8I&<=4XD+H A,5QYCI/,.%-#^@)2-,9,@X\&=H+X7.W!H\*=CT]W)OA>JF(]^EK6W]]Z5G "1@%RW)*<)(J@N*2Q+%F$CC M5LHX*7!>QDKH)(U*-PIBH-R17?+![&^T(]ECC+4#C ZQVSC@@'U)UP%CE.CW M=6@Y-58>([_#8G;AR.\+L?,;^>V.@-/(;X?;33_RV]W&HR._ 9=[MD68;\8W M<\?/?%[===]>*9E(&2\P+:@E;%4<\Y266!9Q2D6AXRQ*8<$$S*/,642HX%3W/&DUR* MS*E'R%'>Z(MX1WK?+.@Q#>4<:*[K.!@4T.4,1<%C*3O9%FQ%#TN;>&$[F?Y\ M?;M=YCG ;+F4/ZKYW-ST@]E3=7VAW7G0,18[EM T2V2$(Q$Q3%14VMEFF?D/ M5RJEEA=3 2>:@108/9I>J],6"'04^UNU>MH)X)PS&,)N+F(\U& >8P^N9T"- M3Q7HAT.H>6DPX=,.4/,"YME$-;^[>%+^K\P]OJB'?@,BW[8>KTNN?OW&S+=P MIHC,\HA&6/*,FRT#IYCI(K%5&DHE621+7LP6[6Q->0O@^C\KV6D%E=T*>B;? M_8C3RD+U1I'F"C6M>""K_WD@XUA(&C.%\S*W<^,3@DN[ 2LR;5R\5J2TIU"3 M(WC!P?TA=.A5M>C1.WV8X@N?FY,."PK,,;>RT8YPU$GOCYVNT-?A+Q9\R(&S ML:'&&IP7..T@ V< GHTN<+_2L_C56F"'GMMTSI>J^26MB]Y^$E@5.X2GFV\(A1+,*^Q)15;L%=H*#ECTZF!=J%K7 M(5'3EK@Z&/VLLM7EFC$FE!C!JVKQ:/Q,?]IJEL5FI**(:5Q&D<:2YC$FHJ"8 M2U(8EU"RI(A3G5"?,G@/549V&.>J2$,#Z^@;)H$+Z#D<9J'85KNU;FBK7-!Q ME^$PFF22RJ B/]&4%1? 8!-8G.YXZ6RX:R$>[Q_G]ET^-+CNH&--QF4N.90EL2@BI]+D0/J,[.-V=$++-J$E]F9&VF&=5VTD9*(C M\&#.2Y^%XTYJ.H2!VZR=^7*[0)\=SCG1P+F+X H^?\Y/FQ<:1W<1=*>GTUUV M6S^'^4YK2S2]OK_QU5^,_"_*8E+-J]8Y[S57;3ZGFEF6J8QH0K'(981)7C#, M2)$[U?[RK;'H/:OJ?[+Y MHYKEBNN<%@46HDPPB76)><%*K!(FB4K2)$HCV!GK3V/;Z,>W:PT0ZU1 =U8' M9+-]2!LMT'>KQA5J53,?>_782)L@[$X*H <%/PNLKE'TSZ+OB/&XU1^W!J!= M(_=FQ_ GM/NYWE+4FGJ%.F/1CK5]-+\R]J+>X/X;U'(RK4]4-M^]WN[N(\A: MCJSIJ+4]8)3_LSW.4/N%G\:N:7<>/XW9I_8P/YV"?F_Z]]6B6JF6"?^PJ.'Z M?EFOJG^WAO7I+$MD]]Y\=L8H9U+)%!-:FGU0I I,8V7ITA)Z(NKVUQD<)]HKI].DG*1R6/.TP8NXJU_-@6L7"^?_+@ GD MK#V5F-2S7@;4H1N\\&Y^/NN36KUAS;>;>OF],D[H]=/OC16_Z92\MKNFOD%/ MEJ+D/,6I3(RS*I7 E J&#G.L;?(][NX'"G3+00A628E8K8,0$QYE((+'A$ M652D/%,E,),14+W1 ZG=PR'5K*K[]FA(=TS9;$<]I/JC=+VLS1,Q(7*EJ_9X MJ-K&%SY$7D&?)NRH;NHGY']N-QC0F9U^3VV^J^VF]F&*4[R02 8^T@NBVHN< M[X4$]=1A7U 9'D0B[=Q,)9OW!H4CD[5OM_/KS>OELUYWXML>HV;&%(MH) AF M@@A,BMSX;DXS'*692#)=)(7;L=_%FHQ\YK=6#=GO"CHQV'VU57!S#BC7C!* M8;V7/Y9A)SPIV#"/^Q^&,X#F9"J\_8A/QL8=1H@2 JM!BI2+!$Q'FA("AST: ME2 WA-/HOZO; A9[0FM"Y*?VW>7*FW_LVK$;!.IZN5#+QV;^U!WW'!X3K95Q MI\@_BL"PEPYA/+#RPM7N/J -1'T_9*07U_W1&TY&;C]DSBZ;_>#G_ CA+.F< MK:BM*_YH'U@[?^?^8;Y\LA5DVY__QE;BVT<[';T]A?F\_I#:_5!+1:"21)=9 MJ3'7/,4D2R/,LIAB+7*1I(5F)"H@U''!-1S9%:R)&7?%=B0F:ZWW?]7JC5K% M47=N_'GS4;7_40ASQ'@/V"%2?.G'!G-B_[]_8C!JO1=]X[@+[S@2:D 1\/MD#1P/$$>;^B/JFF4VF3C/UKFPO8_GY:K?ZF5B0;,8A%* MMC^3[YDM9EP]S>*"IW%!&2Z3(L.$QB4N!:68DE+D21*IHG2BU+Y AY'?LFLQ M5SW%YNH;6Z&J04UU9QV!01]]8PU:+%?HR1[OK94$N&)/[!U>C^,C"GL!=OI< M[9S>M9*ONC_0IQ[$C5[]+R1:JS8^JH!7V/CH^KVDQD,9]A*Z#)_!UXSGK:=[ MD5QF^]ZKXL);^0Y5>*B5Z.K5S=_GJGW)+.1NNG^6EJEQ]$6*RTP:[Q_E"C.> M1SB7A7']5$KS5H"=CKJ('?W4)MH5C]Z03.@W 49=:$E9+,Q+E!>8: ,C M58G 2BFSA65:LP1$91,:1*^]Z0&$U^-"Z':R&QH8Z.YO*_T*;>2[P^,Q.,'= MWF!#$QQ$3CPPP1V$Y\,2 -=Z3Z_9YK'[AG0CX9,QKI]>QFC$LH*4."]8A(DJ M-*9%P6P5+\U9DJ:\=,I8.TL ?5K-;%8>W!+&R]GP'/;;$'P,)K MI7=-5]M=V)H^H9?]2SM%*9P#<#,ST.H_(VS2I>]F^.&Z=[S*9>17]&M<'1;W1MDKI!1H1LV_F:Y:"H#@FMVRP&-\^?, MX8" K=ZS& 0F!':WU7_(^NE;3SM?_:R)ST:KG[_"(^EM3/Q6K91E)F?S7^>L M:;ZJ.YMOZ^>(1CQ592PESA3/,6$1P^:?*?N M "=WG/+42_:9R;O.2@ R?: D/AEU2^"!I8X=[1U,$-^[A[3I<(=K=G+>;M> M W/Z3;VR?*4]>ZYY^!]6ZKYI*Q=TQ!-%"HIIRE),I&*8ZR3'0C%%LJC((N[$ MJ'=:Q,@.?D\H:J6"BD(&L!EV6&$LAKDI#V.=5^!Y>X:V4.;JG>V3^=LK^[!I*/V\F(YF?K7_=[L#V&AL5Z7FUSG,+!YFX^ MF3_Z'&":151'M,!:EWITJY;#3PFK([_ M^!P"I)_RH7CF@6T70S]MYM6.&;]$\9HM_OJL?[-ED8K-^SUFFDN1)C+#(D\()CJ+<2EB@8LLY8E(2Q*1 MR#D8."9AY/>V%6F[V=9" 9[[*!X.;]=+K82]" \-]$DT'+44\#JYU&(_S^_\ M:&&^>,B80;=Y],+I/-R0WGO.:/"#%S/RWR\?%ZO&]C[=+:I_V[[WU\P\-J&^ M?E-J=4 ID7*>15E9=KL,PG6$N2(VC: 5I4E4%LHI17RA'B/[H%VR"=;IA>J- M8I9"DG>JH<;JYDW #X)^V)%-""C,W>T1[O=8?MG#LM<*M6I-1;/O TYX>GV0 M%B]%J^\#U0"=OM?M+BLVVT1QEHVRB]+F\^4/*W26%5RG-$XP(2HV;BU),8W2 M'"><\BQ31:*CR*,@Q4'T-%4IMISZOUL6Y7[CM!;O5XDV!*6;APJ%3*@LQ!7: M*("NSX+C7:?F8&[@2K4AB2]2J^8 P:EJ-9=++XV$SM+E-J?X9PD-1GZ* MT#!KPF?C'WBYL*PW@S3KX7@F1H,P>'AVJ5XO%+ %@O-T"!=*@/=LW'8FW1_5 MZMN;QV:UO%?U.COW]$5]5XM'M8TN9Y0G.HM+CFF>F6TK-WM7'JL4:Y)3)3.N M90J=E@L0/[+K[>7M;DYKU0TT6RWMY-Q6533?)B\[5JF'NEK6Z$FQ&JN%8W6C M)_YN_G0\5,$G[1UD/XPB:*W)%=KHF50 MK\T5VNISA;::A/0(OB@$ZH/_QQ(S8]\M:57?]T;]X MVN'XO%[(]E_S;BLE_\=$)U:9EOOSEOT](RJ)N"(1IG&L,)'$,O.K#"NM,Y+% M>9$P"8D>QE%SY""D5PR)7K..!G?>)[8WV@";K$=Z8FX.\>6? \QIGIV3?876 M3VFM-]I1O*W;VE$=;75OVT-MLNIV8*2Y7Y?H:/B&["X-K^3T7:FC 7VTFW4\ M:1[%6'^HQGBTQ:]S]F_SNFF^J%55M^^3]X\+^;E6=ZWXK\O'U;* .K8)D?1OQJPXKD@N$U& ]W:4RIBN]"X3&7I5>J'MZO'M^7VP/ ,QK;%U_O--JD!.1 ME7G$<"9(CDDIM-E(I I+2E6>TR(JN1/GFINXD=\?FY1M.W[K<4<;M&)_(][K M W!9YP%T> T$A07FZ'=%MZ4MV]8(OR:8\X O'108/S\\(4 P7RML[V#WO3\ M7:;SE\X6[7E$]ZO\4BU;%VNYI#^Q>]4>+60T(VE1,AS12!M?1XRO$SS".26% MSFU57PPZ\3TN9O23W4V!R\G0'++3EQN.LR/^5@-3@D,&Q5H2W]" MR*1;\F%##[?49S[MMT1O:COO=_5D;VEIYNQD^8=N]/RMN6/[5>2,BT)E!8Y; MPD>[7IEB.6:93DK"M4@YJ&[.0>;(BW>MP57[+5ZUP?U&BRMDM?!:RRYHNBWL MP!C!5OG'Y>*NG]YYNS>[,_A2!Y@9:-V[2)S4"0 @./0(D$M]W4-?W_MUM11_ MM35CS8>F>51RELDLR;5.<$QCBHF(P,_K_' MA2VV>EC+1XU5 %6M;/2J6J"F5<8QJ>4 G:L+" $(;.5O9*)6:-^XW:!.;LAU M?\ZV8,O]I*")5_DY@Y\O[K-7>&0BWFFM[&3S/AUOHOXO;-765"TL3W_'KK+H MCES71Z\WRGQ9S(Y2)2R.8V493&(3MS,18RX8PTD>2\$+FD7:J4#J4D5&]@?O M-H/%U5K'-FU1FY^AJE<)L%6_!'*'K,9$0,+\R$:I]=FCW=);O="^8E=HK1IZ MM5;N%Q.5=?I-!#(@4S(1V'XYE)%!A^58 B UF'VYY/[3Y64"H+"7L0EQ/]A; M0ZIJ]FZQJE9/[^Y5?5T'Z@J_8SW=D;.!HV M0")L[M"%>N8OVPCOW'TG6>2.QJW7L.O'_39K'\P+H]NM=ZV8G]3JW=]B_BBM MG.52_JCF\QG5E&:E--LV5B9FVT8$9B)56$5:ZBA/:$$BV(PD%[&0KZ\71>Y6 M"<3ZKF$PN;\3?A&A,F)"FM#7MBMIGF$6)04VL"5$IC0Q^][9:KEB\Y=!;RO: M&;LAUG]_H-PVN:'-A_F^G6_-NM?VGEB]@S M]"Q#Q/ZG?<8D2%G9C0Z;MU6F.\Q_.W.W>$996MI:FDQP3!*S7GD1*ZRSN,A( M+E,NF/NL! >)(^]06L$0JGL7D!S22Z%-AZW;K734%;;OR&\K0P2X4X#N!0HX$0 @-'#8P%<;C3A; " 7?L# B 7>OB\#_5R\<>R_LLXCM\J M>6UVCY5@-[:R?KFP]8OK"3&:"DY584MK!"9%&6&>%@7.59*PC*=*EDY=2 "9 M(_L]JP3JM4!&#=SK@7I%VBI=P/)W!-+!,X:'![AY<4'&IS[<$2* CPP/E9^7 MO.S+!'.1,)L'G:3CK:9SDS#;]APE\%+?PL.>*N*>50NS*[Q1M5[6][;!=-M9 M:KFAA>W?;D>J?=9?S4\;W34B?:P6JATR,1,JICR5.4X*4F 2IQR7D=18*%FD MB2:Z%,!BQ5"JC>QX>T4MGTJO*MK1=:\%>ZUN/YVN);3:T1C]:77NQJ* BR.# M/4BWC>G+/!Z8XY_ZR7@4<(8&,5C19S#%)BX4#0WH\^+2X!+\7+>E0U5J,P?U MHSW!W/23]%1ES=M']4G]O;K]H>;?E>7=_F8<=2&CE!*&I18F]"6LP%292%@2 M:M^F9M]/G7CU+U5D9+?\OFJ$V>29KW8&P+HYSBG@@KG)3J.KG8''K5)[ M7&&K)>(*W;!*7J%_*5:CSXN U+*78A+(ZWFK,:F/NQ2L0X]V\?W@DY9OOC\< M<,([#E=^=N'(3L28C[XW>U'#6^-7YLOFL59VO(_1Q7VD\G.SAUW&Q1;#_, 1 M8\?@L!^TRFM$\O.[3385^:0ANX.03W\(OG1N:WE=UQ\6)K98S9VJ2)]?-?*B M:66XKXH#B\XO"7]C8.OAMF;MT?8.'ZRM")35]TH^FM!BV$[0>CANDM=B.+C5 M9"OAN F[R^#$)WR2O OSM53-JI]:U=7XO55U]9W9FK]F1F)%2I:D6!";C*!I MC%D -*[9Z2-G=CMQ7=UU(!Y6T=SAS.VYVXR8:[6 MT9[]+*WK1;X4X??WRT7;V-(?)C#!BM(X-)QSGMMYUQQ335)OZYI";&6VE'4[M@0XQ>4Y,&Z[[XO,A?FJ/4O##9H_:TDP$NW# M^T_,DWW"O.=4V*<^" ^NM\%=VX'L&%SO7S5Z-+ 6]M_N(?:!7>=#;'^3H._S M330=JF/ZM/I>X?3!K28+IX^;L!M.G_B$;]?*M93F034WRV;%YO^G>GBSE&I& MF)*$YS$NE$@PT5&"613G.!,DH&$Q(R^9OG&CEWR%.MG("$=6.K1I MY2A0PTLJG/FPY>5KN4?/RI!A%[2L'+WMQ!TK0Z8];U@9_+1?%'B"?NB+DH_M MD9+Y6_,XM\G;]T;]C^RAL>,)+5VTL&FGKV87\;@R/_I8W5?=CJ*9%53+),EB M'-%$F!UR'&-:E@GF9L67@L:9BG(/(OD15'5:'A2[<'O?"O;;K"KNOT[ M+#X=XY&Y1;@O]01"T[UM%$8;A;N1/ZW*[1#6C=)HY^GMZ!TNV!X1U$#A^A@: M3AKPCPCQX99A3%&^'8DV;V!OW*:9/]HOI.7T7]HJ@UE9Y#1B283+-+6\4C3! M5)@H3"8D$UF4%CI.(7O^06FC[U_:CON-<+26CO[LY ,+GX:1K ,*HTP%U2OB4I3M^S=P/ M-H(#Y7>ZX018H,,-D,F#)QQN=YKNF -DV=Y9!^Q*WWYBOOI#57??S"[NV@AA M=VI]Q&()7&9$F5@H3BC.XUQCHFF&F;!5YH0P\[\HXQ0T>_",O)$]XUHR8IUH M5.V=] MJP(3$A5QFJ>,2*?SSF=W'GEI][+9)Y8=6E[EH M9V69?VU7U?/[3;)^3IJQ7BFG/Q"8@?J36LVXRK7(HQ)+QC),"LUQ68@4QQ$M MS(9"E'&J8&Q%0^(@7SU!\/+($QN<58HXV'._0R]^Q#?53@&\QT+QZ8N MMZ)^#L[R':.=RF">I2+4DH'7M(G3D]6W%(+D6C@R\'54Y>O78R.T_@<3E3FBZ M+?_0&,'HA="J,4H%VUFCPQ>UG1;Y4G5N9T$8*'T[ M?VWX(=#;D<[&)_"X2+&*8H*)$B5F@B2X*'6>E2Q+8TNFXAY N0@=.9#JN('$ MWG1@Q6K;\=N@5W,['SC<;.8-D%$BE4YRBAFEEHM+2_,W)7 9%0DCJ=#*K6UA M-" ]Z;@.@*SZ,>J+T"\R'_OFF M/5\RN_G"2O3W\^6/YIHWJYJ)U2RG9O^5\ QK3LP.+&8%+K7Q MP,;C)C(62LM,0]S%D+"1W<3V$-Q\R]M8HY6._ES+!Y8%#.+FYA-"H0'S!1< M 78 +A8&6OB#HB9=\"Y&'RYTIVN\"72KA9)]#9+=\_5_W;*)S$@F\EBQ"#-> MEB:^2B6F:::Q2(7-]-&44CDSNYAJ*8VF]8I"K'7,8YSF0193HI"*=QC^J[A7Q! M3-?2+T&4V4H+9ED+6M\BAT[/O!%U\ZN!,8*YUUXX6D-DQ5]M_K75("C;L:NY MX:B/STJ MQ.,.GDZE/47:;#A8F69")B5.B":68]TX#FY"C323M!21CF4F8:>S^P)&/X_U M.14[P,!QT7O;!5S8K9Q1=E7'30BU-O=O/NWZ.VK8LS5V_%/P9NSK'ZR6M_=W MORT>*DNZ!28+.WF#D=^FK=PUD>AOGVX^['"&N?=LGS9_>"4%LQRXH :,1G\& M)Q [:Z%7L_?INT[6]WW6L-T6\/,?]NA2L)5]'Q9F^;8EVGUMWUM6S9]>+^MZ M^<,>@;QM*U,M$>1,I9JS/$DP)8+8H?<)9EG$<)*02.MOR:;?/Z[,NW;]BYZW MU4J\-4]&S>*(2"T4PRPJ;,,_D;C,TQQ3JG(N".=I"CI;]E5D9*=MOGK%I9E- M1T1]TYWA<0J1 ]TPX'=J;7_;*=;3/K>JC9D MS[O7?6_L]H?%">[IF2(ZBG6>85$(BHE2)2Y+D6%&BZ)019Z1',1UYRQY[)J8 M#='ZO!TN/U_+!;>^.P+IYJE&@0?FFM8JH%=K)7Y!U>*0F7Y+3!^T01YF?+AF M>4>Y4S?.P^ XTD0/O(''5O4/-9\W[UE]MWS-%G]]^J_K_^K;IXA*$T&S'$8\93EL:+FE^[\OZ>DC.PE6K&HE8NLX"MD10/V2R?1<=A6AK 9 MMO2/F^O3_W[2;L".,(3]?GL_X&.'[>S.F36XASMY\72[M7/Z[^W+SG[8LR3O MT3(!J?I]M; S$F[JY5W-[K?GT3O%0MU'*C:_6395-QAH90L%^5R]6YCO1L;JTOZA5&O<97>R.Z M]BKC-GJCM>+HSZWJ:$=W:.%@\*?K%GR]Z#.#>>H7>ESP\L:Q( U5$QE"]UGUY6B"_%X G]2J[:ZIE[;G1KY^^KU1\L.BE[VXNQ:KZGL[TGB6"AD1 MIA6F$968)$F&>9QJG-(TH32*I8Y*2&>,NVB0R_9K-!:V.OG1*(#X$])K%1#; MZ #SO !8W5SJ.&#!?*7%J6N=Z[6P6+VRBIA][2]HHPNZ/H\:V '" 0CDV0"" M)W59<$ .?9'''7PG\ZZJKEC7)N9NS4U:ZO8H4XS$9F.KH\@X%*D)IJR0N%3$ M3KR1+';;V Z+&3G>VPIM<\_(BCW'_PX!RV#G[ZD@FL'[LL5R/JZF%_D')!A!(JTF:9EBDF!2OM1&R!(YN4 M,FM8$ )JSSHC;^1%NYX2VL\&W='@@K'5YR!T6\D!@8$MZ4LQ\1R4>M;2H/-0 M3TM[@;&G9TT_/MWT_&7^A!K5JCT>NU[(-\N%S6\K$PFH9EO^MJW<(TE:JCQ/ M<"+S"!-!4TP+8?DULC(1!>%P Q M=G,9X^$&\R G ;.:C%=">1D, O-!%L,!>UIU1?+-3K=85V M-+M":]W0KG)7R*H7SF4%P"B0_[I$DTF=60#(#CU;B%MZ)T:8+5MZU[/Q]&>[ M>5021@3#!;.)D,J5QQDF>: 1,C1\2,GQAIA:*U5' ZY!@TSNF0 M"PT&IT/V;1UA1N:P3>&R(<>$3)T-&3#T2#9DZ-,>K5KR?VZ7GY;&"2P_J:5E MQ'F_@+=K#=UDY(5G9#\V;:"&5DMDE, W[SZC3^;_K1[&M74L"N^7R]5BZ4J= M@W>>KM'+Q<"]9B^G"\+3_*T9;_ZAY)WZ MU3@.^\-K;5;9%R7FK&G:][W]/I@]CJ5O2DO,TR$TIBFI,"IR'66 MZC3*B5-'V!C*C>Q'[&0Q-F]'W73L=NC.Z(3,4I&;F>"HVO2*-!ORN__U*DE^ MN3)_Y$7R2YL)^%]YFO:T>.@5[TJQ?['S".V<\2MDE+"UVN9^LJ<0L4F52I(G :5P4F/"481X5QG_GF>*\8"R)0$=6 M1Z6,[(,W^XDMS3-&W I&KW[_^M:;[ODX8FX.\&(<8)YL \$.@7,K,IP/&K0H MD#,Y+F-2KS!HYN'R'OZP-SW5\K'-&]\LYY7-'&\85:2*BRC*&(ZI3$VQ)\#>+DMU3 H +=;?@#X4$J=L2T< MA=0I05-31ITQ^ A%U+DK?/.6-NH7J[81W.9!FYE@F1!%2G#,9(Q)$F68D\PL MX))2QHLLS0F!Y2P/18R\<&]MX:C=BFS%(F$\WQWTC/<(.*Y9RTM,AF8L=^UL MA85,59XR)%B:\IF B5.4IPQ\GIX\^4EX:O)=W0;X!4, MTAIQ1AYHO?KU0\A>@S9EQSP8$\]!YO9*# @$;/6N!=MD5S]'+? ,,4?3PK&" M#$J;FOS#Q?0C'!].EX4B(WK/JOJ?;/ZH/FO[ST[F+*&I+//<[$\U+S"QE!XL MSA-<2BIUF&\2>RL9?;>B6\IZ6]_?>8 QN.R/@ZRS,A4T MEKB(F.4\X 3SF*0XCLLHY3$O&6.7\]D'@AC,:7\:X!&H[8\#[.Q^0T,&=L-' MZ)W:EI.U4[Z^MWO<,6FC;7IN-07)FD:A.(\)]/PY>-0&'Q9SBU)MF47 MG?$\(2I6!%/;NT)2>R20R@*+F- RTF69I:#"*H#LD?=8+GWLZ$^K#^H5"LPE ML NSFW,9"3R8@PF)6_"F_B,(3-2NOROYIVK$/P()M,7^V"T\74]_,*+D[A;_ MNJ[--ZQ]@;]^VGZDIYYK:8X_MXT[S;N_52VJ1C4?%C=M)-'F(#_8$M-%4XG6 M4\XX*S)%=8)SF9689'&):1K'F!>9H#*)8D9R6)_-%&I#5JP?B__=7:W, [4E M*+W@;4C5*/%8>[3G3/) ';WC3_:0@&[5JH9;W0[27UL#+'O [N=Z(U!KA?&_ MG1V6S+.WQ++G=;9$/=0SGP*E:=]"TSX$)Z]/J:4[<$3^-OC MRHY]>5S(#XOOJBML;69$4147O,"1(LI&MCGFB=98$Z[*)!=9Q#)GDL"C(D8. M8#N92!NACDY[ (UA%QO&1IA#[,VS\M".P(LM!= 7FRQ'P?@SH,U#GPC.!0+ MX*!5@Q2 QZ^4^(,UWZK%W6JY MZ'MNLB3/HTA(K+FBF%"5X9*P$LLX*V)2$A453KMFN.B1?4ZO"UHK@PYI35YM M%7(LL/. U\%9C08:S(F!\/)C.X4 !Z) '0E 7U[4$%\\*%VJ!P1G.%0A=YR2 M6-7#T@.V59\[C#8TN?]!<\,J.1.*%G%FF7BR/,6$,X9I0A,D_VR#@8]!XS$D^.AMO':2!WWO32]\M\N]?]?2.,D2'FO, M4^MUB$HQS1C'991P;@M^\&L&W1.#;3^S4W:_WY3[9["5![MJ^/6^S&J+ M9CFO9/NE:4OQG[:UJX6)VQ)1Q)A94D4BS7]8IAA664JCS/R*"E"'\9"PD;VI M[1%J[/G+G@Y0AK0!K-S"M5 (P'SDGM2KKO?E"?W9_SD2X]EY0X/QFPV(FIC- M[+S1S[G+'*[QB* ^/5KO\%F_?FR,XV@:U?SQK1+?NNE ZO>%N+N5M7W M[ZN_E;RI*Z%:]\+$RK;6B9;IO3TA^**^J\6CFC&J*(E(@4496_JRR%8:R@C' M199Q23E/J?L,VA$4'-F'M&K@!ZL'$FM%KFRQH57%#@ZU/ )]KTZK$"#6&.-Y M.<1P+_P48'ZL4Q9]UFBK+FKU[4>7*=1JC*S*V.I\A;J'UJJ-WFP?6J^YO5?7 M7?7EIWAB@"CRA9^<7[3YDD\0%JB.".]@0#N&W.D"WQ%1VPN0QY0#>]E*5 M]FOAMC:1>CL/Y8MZ6-:K&8NY2M)88Q,LFP Z*C),LRPS 721LJB,8E(ZC1$8 M$C+R2V\M%FWEHDZPFZLSULO7Z;,>U'BVS.7V_NZF5G)5WR_D^SF[BLANRRH_"[N@=IZ.N&S)H MC[)N\(.AQD?WE W-#7MB?*YF64GCI(P3G&1QA EE%%.1IUCHHB2<,TD+!:O^ M/2L3\AWU*]WMY:&'3N"EDZ(/,7/+$@7% ;963TR&WN!RV2&C4"FT3YZW8D$PL9RP+1LAR2L[$O"QGS'U.SW+N M H^L\(?[!U;5]J[O.H;3SXM?ETOYHYK/KVT)Y\I\$>P4SW6O9HH563FYVZAU,A(>P55/Q?6#DGQ\? #!F-; MX-YM@?MU%[BM,GW7^7C 7+3XP'HEW8."B0LC^P'Q6"*&'C+Z;*_?K;N)78] M;P'/V;Y;K*K5T\TCGU?B_7S)5K,XE<)XW0Q'G KCA'F,>:2L.TYHSN(L+EGJ MFJQ]=O>17V>=/-0)1*U$]_3L3 MANPF74]_R&^#N"',Z):B69T[G$>_=4PQ\O/BB^UWM@R#Y@.?EHMZ_<^V(.?C M9@)I0I,X)X7&:6&'&4228TJEQ$1E,E=9JDE40$J-@FHW=EV!Y=QIE;WJWSWM M&VE'8;36&+6'$;V2[:=VM49=E9/_G-BPS]1MA_MB3PKFA5[D(8$WU:. &6@C M'E:W23?OH\!ZN.$?1XA'DF#=6_3[PH[P-=^Y>5+T<^>,S/V.H[[Z.66<*\X9 M)B(WL5.B..9$1#B2A8B3,M4L=^_QALL?V4'W"OWO!K4JH58GE!3K^8SM&C_H MDP/LPSSP=MC$CHLBS'GZ .A3L.^!)&!7.RZB?CO;H%]-V,[6'X[!W:W';:?; MX?K;O+?+O> V?L'Z3;U\4+4)_\T-5T;$N__[6#VT]"#KJ0U7N#0N'*<937*N1:&%4ZF2L\21??9:?D?)N&K7P48'[[$7YW%T"WJ#H@/S MQ1<# PY*G8T-%&B>ES=I\.AL_F% Z'ZA;WOW>E;>A\VHO"]5\]?UWU4SDYQ' M5.G(> &S%R>*,1;04G)H?@_S!D+"17<%6--K*-M]T(QFX_ <1D#4Q,W5YXU^WDGM<(U'$>1\?ELS:?>&6TZP]7AJ MUUK(@7N,O$Z-:-3+WB7C TSA& 1@>'V&M!VV-D^9'7!0MZMQ?E620S>>KEC2 MP;R]FDF7S_N]5Y]U[_:AO5GKU=VBG2^Y6+WK?[_;T6N'\,PB2:FP SL(->$W M$2S"O* 1SK5.8I7$49R!FFXOTF;D%=^-@@40ZX6!V.U-/1EP,'?QO&'_:KW9 MM]RC.[I=H;5V>YW\5^U,K7!O_2 X!0H++M-ETK@A"&R'@468FWJ.T/S.JKFM M/'V_K+^RN?JZ83I^J_CJ-[;J__5'M?I6+3XOU+\4JZ_OE_7*#O)N%R9GN1)% MR7&990DF:28P3Q*&XT1&<5HRF@H%&K5YL4IC;TT>%?K1"D?+A4)/1CQP#N?E MH+MYPVFAA.YN^ IM%;I"&V6Q7M;8JML.X^AT:=W?%>I5?C*_F;=.SOS&YD*^ MFI!@KC:_1F_-;ZZ0M089JP(."0T&:*AAHIE+GZX5L_WG]\% K475S!*J[;ZNF;0NZ%F:;:;['M]:> M+5T)SXLRY3G!4:%+3+0L<4G*")<)XSJW(6A4 *G[Q]9Y]#K5KD]M99L2F6CU MM"?YC544+3O%@9S]HS]&-]_]4ST:F&L_RL*_W;"MN?@[S]T^J5W%4:>YQ)QM%KNS>< 90$/;7;*_5U@+CSC-V!I^,3?"OZ9]WR%6C+.V)KTC_77U7]O1+J[?*>58M9G!0DC;C $56V<#6/ M,37;64R9)$R(DIK8"K)Y=9(Z\IKLF_:7&JVUL'^W>A@ 4:\)^K/3!7B8YH:J M6X03'"O8@@X$$SCB )D=*&IPDSGIFQ\$P^';&W:Q)\LF:[Z9-[_]PQ[B?S=[ M2N/WOZAF55=BI>3QWW=L@#.EXCB)2X(SGG"S58LRS%6<8!7GBHDB+8G,02R< M%R@SLKNQ,I':"NVKU]::(?M[(&?G) GOC4 M)"RA : +Q2)ZB2K3LHP& .T9"VF(>\)W)Y\?5\W*?/V, _ZBQ/*[JI]LT'9] MOW+=I9R^P]BN:F]TX/"@9XC=YW9,=F6@M%$$@ .U8SEOHM7,9N.UD M.YCSINWN9!P^[?E$VN#%WOU&U7M;W=BCM=IB#[<"UBW\=(7TU/VUT MEQH]R$/F,>>E9@SKPG;,1F6*>1PS._F%2!J7:9XED!@EL'XC^X(=[=!RHU[3 MLAVTKUFSP><*-:U^E2O#VUC/RBVJ><$G '--O:(VK.E51;O/8W?RS%I=M-VO M[6H\:G)X)#R#D>2$U6YB:IU1H'U.R#..&.^.CN^5+>UXOZS?+A_Y2C_.UPQ@ M,QV3(BD+BHNH'=R0%9C30N(R+H62O.2*@;JIAX2-G166LNJ\J?C&ZKO.F8IE MTV\.>T(9X,'<('AN_C$4),#,\9J'SX0#RH3AW%8V=+10Z..R:3;T)J_LM[5N MV#S C#Z(R>%:.$Z+FKI[XZS11QHWSE_CM^S;BDD; ];JFRWMLA7D8GFO[,/_ MI"RE-?O[QA8B+!?7JZZZJ_4ZRQM6[[8IR;Q,LJ@4.)>,8B)DCDL>$2S2HBQ) MKK*$$=CY?R#-1C_E[VI.Q:ZB2+':>O0&O9H;;7_Y;Y@W"?5,W!S/"^ ,W"NV M .]IB#H5T2NKY"]7R.C9)LO9WS;/5'<;R!UEK8_OU!VE(2TPA(%\7BBM)G6/ M@:$\]*2A;W]IHUQ/A4:B6-",*\R$X,9[TAB7F?&>+,_B6 A!10+:[AX*&+OJ M=-L-ULKS;8)S8M0+82/, 3F;=T&#VS&ZMH!-;5-2MYTS[G3SVD4D;)OJF:,U M,SLU7J^?MA_I2\#:6AF;B%X];1OHFM99W'YCB[[6QD1?6E6K1_-5^4/9&ALE MKTW(P.[4K^;F*UO8N^%&JM 6*="NC.ZH"DG>6C+6G2]XXTZ8W=*,_-YUX]-M(.S4*-M=YQ>/W/ M!:IKW>5/H>PTQ9G[AP%;$Q%_0D>+.*V=5ZBS=*D^L'@,TTX2\I"8R+M\ "1,LQ47&*E,J%%D4AA;@9ZS9Z1./K[ M;RT?5=T>=\7^AJ8CSX$F5%'25"4XXG&"B68%+F.E<&PGL*2QDE+DLW;PY.20 M;:6Z%\NUT_IDKT-8I%RW(L'LA^Y,^N]*GP\QHK<9VUYZP(2MHYW!=B_#TB;> MS#B9_GQOXW:9]YF-4$HV[XVZNTT![_Y6M:B,5Y\IF5#&*<%F.V)9N)C 9HVG MF&>*))IF-"8"YA[/RAS=0:XU0/8I(=7+M?F_"UJKSD/I?(P3#AZ8,]C'I6M> MZJ6CC?B@IS=NEH8[PCDC;^IS'#?SCQSF.%[HF?]8F?#+AFV?=>=U;)W=\XSG MYI0@3Q+*\RS%JE2E<1'$>(=Y-!)=41( M$2LLB=W(,9%A+A.%$\)H7BHI5)1!]B3.DB?9G8@=H9=2$YV$,)-EJE21XMQ@ MB0F-2LR*(C..G5--"$E4YC1P9%P(/9K&IH/0S4F/ @S,/1]C;7H9=J:78F+Z M25F7+F98&HE-Z6PVL#F5#GR>]/NPN%%UM90'R;]U!'M35T+-=):HDM$2BSA3 MF,119K:>C&---)4RM4/H8''EQ :,[-2>'7-M-K(/5OH58E;U!HGVF&O\1@ZJU;:@U;L(3JI$>RU1G4:'5_[E. MG49Z..#SI;'T@ _G>]O/PGA?+;ZN[E?OZGIIWJ]UK=HZ>CO=?J8DR5AAIQ3H MW 3/!=>8Y83CC)6R$$6J&'Z&[J[CA!P%4_:5V8/>7I MO-@L+[A*52RP3A@SL2]-,,_3!,N2ZXB7I<@2O1YI'RCZ#:>]T_(KN^6W:X/S M*MQ6;IG8I@UFFY^M:FOG608*9"=^/O\9]5=ME4,?WOX'U5<]?Q;_*454.YK_ M7#%K^$3G4$17\WE0?%J)61HNWJOOSPZ)K6WBLVQZ$(],\4/>;OGZM3KHU5JA7ZPO[INM>DR/#Z9M^ZW"N>N+@ GD>/UTF-2% M7@33H3.\[&;>I9S5PGK?;5Y[-]_]&UN);]7B;N_W9OMO])DE46H/ #4N2J9- M/"T(IEEI7%U)99*(5)$2-,/$7Y61-^[VU<063^B^UV#OU,LF?ZT.[.YTJB\T M\FZ^;1H\@7O]3J>]P[##@[*U8@2%N MX6HM?169N@SS0L".5&A>>D?/\2;S^?*'W0D?:>K?LC',,D(B*@N*R[1@F$C+ M BN+""LJB::9H)G;)&R8V)'=W$?5-/^-V%H5I)')LW<20B R,5M(?QW<(QO346B&L%G"%\ MUW'2C8F?VRLU/"*PU^=19ICKO16[PQ,3<(P-R.Y0HVK6+?6CFF>:(QIUF6 M\I)JJITXAL]*&KM\V(I&6]FH%^[F&,[C-.P+@EKOD0H^8OCY60) !&1_[M-F MXZ9!8D_D!(@X^T!G*SNW9S]N?1F)TBAI_=GY&TSBPISM6'LM]PO\8NV/R\7= MK:KO]\=M&5E=FK?YK&_J:B&J!S;_L/BD_E[=_E#S[^HW$_1_:V99(C.6D QK M+24F.9.8%ZF)R!/-=5I&"&8TZ2,M2JXXJ!27+@.8\=I MO48M!6\G%FV40CM:7;7GU_TG.GY>:-^7QP-PK"$8%U9@ #@*HI?,P(-B$GZJ MG;,&+S6G#@K1P.0Y\*TN..MN@_'YF^7]_7+11H'-/OG>\W/YG2+3F2H31HLL MQYFFPGBWPA9;)0Q'/+?T>;34!8@\[W*51G9VSUL'M%:B/:Y8+!??56-_U]95 M==Q9W0$N:QJSZY&A&N8#/#C N?EDC\/C$+W3#77*=;51S3/VT;?5_+%E$'RW M>59G1I$&S*F%@S#DUF=K.,\5RTN%(UJ8<)(4!2Z5BG"624UCEJJ( M4N>\'E3ZR&ZU5P?MZ(-:A5"K$3(JH5ZG]AP9D $#X^R0%QP3/>!1 1 XGQPB M&$% 7G%,)/URC<&^BK#4HR\0@^E(\$VG2U'ZVKN7MO2^B6?9@!#U(YN_7];O M%M\K([1[>=A#.%NC8$)UM1"5:F:QCE2>Z1P+DMO^6^.T:21CG G*XY0F5)>@ M3;^KX)&]]!?5J/I[=P"I=A7QK_ITAM3QY'8$H,!GMU:#%J,]';J9'GM:!#RY M!=H=ZNS65>RTI[= ,)Z=WT*O#\ @Q^S&W_SD0=6K)^NP5M>+MOK]P0J?E6F9 M"D5+S"/+&BEX@1E--28)$:0HI4@EZ!@$('MDG[+/G-8871J[07OHU;E"#U:A M;C[06J4+Z.7.X.SF949"#^9H#BCG6);6>\H!*2I"FA.%4Z M,LZ&99@)&9G_*!VK-"IHZ<1J!)(ZLL/9Z(%V%;&)](TJ\*[L\U .>Y;1 (+Y M% =LT)]!1RIZ&7Y1F_9Y*9-W:SL;?JQIV_UBSS"E/U@UX5 [0_I1V$/7Q9W= MY.@BSV-L8I,2DU3$F!=YB3,=E4*5/(ZT]FAZ.R7/Z5M_<5_;6CHPQ#B%D6,\ M<8G)?L%#+['=INS)#!@BG+$J5#QP2LRT+_\SQCY[TY_[O/]K_69=?6UG MLJ-<[]J@Q%[U/]^\X^;OSJ$''WI/'/PA;9G:.^VTMK^OZ6G8G MM^UWR6'Y'+]R[%.57A1@P9RP<'BU7&X<;*GNE 51W&@!* M!LY#-NQ^P@,!#,;7&*QEHU[X%=J*#XH'H&8B*"Y^11*7X0.KC' V=[ 4XOQ= MIJM]<+9HK]C!_2K/[H;39<Z8NXK*,>)SCLM0,DTA17.HL MQH6D7(A8J+)(/W1F-?D%F25@V;!ZXD,$1;^.%(\IR MC2,56ZH5(3'3),8Y3V2>Y$4>I07$10<$VM])6R6VT%;NW-E \-S\<7A(8!ZY M1>.5U:#]OKW=@K); ]*5@(Q1_0&S/Y!_=A0ZJ8>& 7'HHX%7>W=Y'1VOFXHB MDY(*+!,J,=%I;B,Y.X504IV*/(LE<'KS2TUM_K 9UHQ4)QG<3G44H4@I'<=% MAA.64DQ*&N/2GI_I).$&."(T+R!CT5YR1',U$D9N_G+RX9A;S3S&# M&3A[>9R9RV:K^WNS9CEB7+(RC8S3*HW3*LL$?]'F(@TQISQ!">V>D1PJO+4*87MK<%4 M66VQ.UQAR>?5'?-HP88#[+9L1X7-,P>^-XYBH\S5AJG<;FE#9GTOQB(<,2]0 M_M1\O'[P'*'A];R1KW-JJKN%3;5<-_]0\J[-3JTG/*Q;2&D:9W%8'SDO<6+/X0S!5_JD:>XIV_7?5S/*H)'G.+,&RY?7C*L4LT<;]")8H MI@A)"E!LLG/OD3U)+PG]:64!C[-W$7#S"YYVP5:\HTG@A7Q$^4!+=/?.DRZ^ M(R8=+JMC'_&HF-MK:;E9SBOQU/UW6WY:J"Q+;5A/:R.8#UM_>[)1)Q;]V?_I4G?K!0J@6BXL.'[E M8'F=1ZOT#JVK[^#]KRT/\L?IN]T%V M8-OM\K7JCN&5_*QG)&=%EDN"%4]R3)*\Q#RG G/)=<$))82#LJG.DD?V(;J^_ HQZ=<70+-$9!!^8&MRK8"HR6G+S58CW&<;5$7*&U)N8S 4\A MH=:'.I=TECOM2244CF=GE^ ;^'F3SP^J9C;::HF%6%T_Z65MA]XV_V3SQVY" M[KJS8::*E,94F'")4.-03'"$>4*YI>,H(Q9K6L2@XTZ(\+$W)6N!.T/)+)VN M<33+M99M8Q02NWK"7 X(;#>O,Q:$,,>ST:+G%]O5XPIML=VH$L[Q^ 0R/> M1$_J?GQ .?1 7O?PG,Y2+=1GW75-O6>B39^T6WRE,I:3+,=QG-BJW9SA,C7[ M,QD7,H]9(8H(E%0])6ADY_)1+0P8Z!.[5UY9CY/XN/F($%;#_ ' 8/@ MESG6I,R*/(KC4H/Z;_9O/_)B[(29KV4O#K@6#Z!P6X'^!L+6G;MMX&5WW(1 MB^W@YI,NL>.&'2ZL$Y^Z-.BVH]?7TQRNNV$.7]0]JQ;K7]HI0_$L+V16Q"3% M3,4Q)CS/<$EEA+EB@A+-T;FW01IWN$\@J-$8H#D,B>#CN*/Z%0G(8 M.*?#8/<<^3@;J\(:JT3LDJA M[\U_M352;&$'"';:H5X]=Z8X$'[##F],Z&">S!.UP,3(OGAX4=.!!$U&6N=C M_BZ=G=?U'M4N7\T35$;UUB^]-T%@\\W$@5^7=NK<,@ W,> MYT'QF<#EA@Z@*"8X2GYU,1=\A6!5,B![!PMEW.XT7:T,R+*]U*L!G<'.#^JE.D\RU+[&K/E M35G$L!T$C'7*=4PSPDN1K%,)+_.P]C,$L,>U*]E6(CPN:B66=XOJW^89V:=@ MG\EXX+HE!D;Z=L/>=L=V^E?H$+\=MIJ@C190^\.U6#A+GKJY @K)D;8*\"T\ MV08W6_;P>S]8VP3SU?=J]73 9"P+RLHT2[%(,_/B M,.X'!F)@ M*#\\(_P*[<+?Z7N%UDJ.RCP='KU0%(KA%)N6:#$XH,_H&,-+\/.[;UCSS<3[ M]@][L/Z=S>T8FNM56V9FXG];8:9F+)5"**%Q)+AMOR<%IA$W 7FD&2_CM,A9 M!B,'5&%6?+O5%/8O:JL(S%^Z@>CF"H,# \QVKA%I_[*CP15B*[16 MHBTD#5@Z"C(ZD'-RDSFIWP'!<.A28!=[>HO=O6A'ZO5)K3[K6_:W^=?\4;:= M-G5;D;I:U15_7+7.:FF/9Y:+E0%CWE($F.C&^+1944I"HZ3$N2H))F6:8D[B M BLN2_,7G8L<1*D76#]0O.9+Q;>_OS?[=%LU '5 @9^+HZMZ.;3A1SA;B'LR MP&X'>H4^J;9'QRA]A39JHUYOM*NX[=K95QVM=0_H"L*1Q'@<17UZM$G;S[HO0+8GYG/;K#1+9"E44N28RUQBHHH(ES$E.*-29&DJ ME9).>^1!*2-O=SNQ=NWJC6 D6LF LY23$#D<+H4P'.;)MC9O9:(WP6P&'!F% ML-WOE,@' ]CQT#G;!D^$3EX\W2'0.?WWSGW.?CC844_3/-ZWH^2:W^W&E\V% M/>@PKLZXQYO^)*/__)MEL[)RUEJ7%A69 RG M94XM8;7 /"\4IC(N*&6EBG*G8>13*3RV-]P]#GKH2JK6W,Y7:*T:JEN=4$\8 MA5BKVL6'%V&?K/>)QXL]KR#')%OMD54?[>C?!JEK"S;761MV'FW;96[M0%_8 MJNV9_;)YV%9$WWL^ZIG+*$]@O(.:L.J^].G.*. [' F-(]$C%V[V4VQ7,M$?W92@2US M1]%QW.Q?:#-PQPXU%[[/'K GU&;YF(AI=[P#1C[;M@Y]UC<&Y*LM'>AKUE3- M5[,U9O+SXI^LKNRNU[ZJXEF4"YK3.,%"VJXZ5A#,A8YQ1(M22I[H*(YAL9R; MX)$7;2L8-:UD:(SEB)QKK!0>#VC,PU<[1+Y7J,.FT\)&*&L]VN E9(P"LSQ8 MK.$H=N*8 0;&\W<_\'K/3K?=N4?7"[D9?63""_TX_UAI->,1*:(BHSBF+,%$ MY!PS336FHLS3-,FC5(&FFCG(G*PJ\+$5B>;5=VACK0MR;AXC,!XP9W&S&9)W MLQF2MU'@"G4J(*M#P#XR=X-#]88Y2)RVW\L=@F<]7(!+0_1EM9UBX5JRCMYN M[(A^N*^H52E$"]9QJ(:]P$@HP4_M7 &:I-MJT/Y C5;'9;Q@C]6@TO+?:*UL'93:C!2S$<<796TS&Y?VR_+FFRW*^[!8DX*;#W6YA2/<;E&P(_#+3AY09!A+FRC M*-J90-AF9_>5O4*=NK9U8S.SP'ZVIPL]PMO7UIN*H,,*1H(U%#-18.VFI38: M!]IGW$@CB7FI(\"W52.6CXN5M6(F2:X+32(<%45I776&>91KG*DLBAC)XRP# MN>JPZKWH\=Y:$50/)4^F>$A3G=WY0O^2)W6;IQ0ZQ34&F#_-H=N>UV!_+^B\CY U[J%9LOMTK$A:G6JD<$C.P^OSX^/,S;/ATV1Z_9O&_24"PLWH(3J%%;#_B\4 M C OU@M$O42WO;*[R8"BL0"F^]6,>4$ *QH[8]M@S=BI:Z+^2&3>R@NU 3RJ79HV.M8X))2@CFA8JP M2C)*1<(5)2 V3@\=1L\2=AKUE5IM*GR^)<""M@G (78+Z$8&#IHX[#'[8;1! M:W7,'GO]\U:SG7_OD-59?,U^257?V\/(,=LV+\ L6#4_7(.)*_:](7I>E>]_ M*T]N89O^W/+2[=#6'2RQJ$PR&8L8EYFPL]:UPE002\RI!8ORF&CM1 4%%3RR MZ^H2](OE O>*^#LN9RC=O-48 ,%<5(?-5@6TH\.H3@=J>BA&8%>QTS(! \%X MQ@ ,O=[/D=S63*IKT>[QFNW+J:?YXI27>9%%=O:/V9V1F&'&16F>0<19G)5E M'G%8;_:@/,B:\.K);J5;'J16/,Q/#"/EYAR"60_S")W9:[E[,4CPF>=.)@9: M^<.R)EWN3F8?KG&WBSP'")IM[.*N,K?K,O"?U.K=WWV'X*_+I?Q1S>>;^19" M9EPG+,4D8\RN$\+ 6'MYBG&0A#F. *#!Y\WZ(%"J)&#$-'33AWT .79X$&?>_@T"9LPY;WY M=O7GR?W+LLR3@L8QP856F1U9*G!9VOQ*)F62YG9BJ?M YJ,B1C\Q,^&S%7KV MH-P5$H?<[L6&PM;^,QM]V&2/&PMI!;[4:,\^8.<'#.S^'3)GN/7WZ)43]OT. M:;[?]#OX2;]HYHOZKA:/ZKW1Z5BR9;M)SQ.:BUBD."4\QB0M-*:9V;%(39*$ MD33)8.U8KH)'=CB]&E<[L7N7K]W/.W8_^^B;"G%&V2V&&0,[F _K->CH;X^G M;@,?U_C:'BAJ<18[:<0"!>,P6@%?[^=D?M\AW[UE?_>GX,U;)>IV$-D7U3S. M[5&Y5>2K6JVZ4]_&ZF(^;WYQ_;CZMJS;E3=C:6YB&9WA.+;\4Y&,\?_C[MV; M&\>5/<&OPHB]L5,=84SP 3XP^Y>['GUKH[M<4>4^)V[T'PH\;!];6YG8:(P^FQ/XE^DR:%G+<)I _KU=TW M^6B:7*WN_EQIQA99&.J3I#&P+*((1UR@0J4""5*(F DIPA #3"V$]CP6=,B$ M:>ROM7;3LQ$\&3X 9S);5"V.I#Y!@VW7FN]D#)1N[ZP,?=;-L;T6HC0KTZ4IGOJ\ZK*KNF@, MC4,EL4H0+K+(I&"&B)C.?2&E680CF8O5ZHDN6\.QB..<*2%#E$>F@QT1*:(Q#U$HJ:(B*Z)$$1NE/D5@8CWN208M MS6Y?LM/ADYB,JZT/26&:"A326CG/23)23JP?;551_V6G@2<7G$7ISHG3Z]G9 MSSF<0/11I]Z4IJ/8]WK-_W6]$J]^TFS/_;56'A=%QBG*TTCJC30QC6]5W'0& MDTD29;*P'[L(H3QY\+DG'%2&&[G%0"(GHXK+O*/GEE "\YW<'&1 M<^_TXK2 VQ'&--0WL7]](I(K7LKJ]W(E/]?RH3)M%HH"IQG*<*00IBE!)$PX MXD*QG*91Q I0NZ;3I":VLX9PL$6 M\\)Y.K2,$)KUQ')>X-?'%8LGX&>5]^MGN1FD'28J*PA#DL3"5-UC1"D-$.H M ,/CQO$/P-2BR?[=O"S^_+Y@1.0I2RD2.#,UK:Y)@-QQ[_^;D+ OO=_?OE\^_%#\/WV^O;C]\N_](Y:9H-_&XN$IL_3)?N MZLNZ-HUD]&)B$2<935.&$:=QA+!2#!'*,R0BGJI(XJ1(0^M3M#79J5V[YN(T M6*WK8--1;._@E\U-?6VX,5WUHSAXT'ONO?['1O_.=O8S$&*+ _0DP &=P8:% MJV#+1- P<-7^)V@8"30G0<_*)%@!SLV38.9V:/:''>SH#(9@]-QLO]I\AV:P MA'LG9OC3CB.OY5)]7E5/&].,1!_*Y>99[HH)%WG!, ]%BE01Y@A+%2.2DQAI MISN6B8A$FL#&6(^2F]BV?AE4 5>:$53VG)CHI&$%F'9V!CR[X[,_2&!6T] - MMH2#CO+5H![8XW!H*QE]#7P>)S;O$&W-K*A.GJC0 MEGNUFK!+8G>J@CN#GYWE\(X*S&P,R@8[!H(!!\&.A2N3__ODTX$ 2>ZW^NT, MS;0YEVB2*8X%1P$J*4I0G"+-9.A=2'AY"D MC&0R3L*<6L=?CQ"8V 9L*0:&)" D> P+BT#IA1)"#_=#X5QRAHY)"0AQ7BBM M6S 3*C4L9#DBTFAP\MAS\X4A1[C>"SB.?8HS1QVM(3@,/=H_ZN!'',S[ MV&M7^*/_]<=VID07^JRN5^*:\\T3759]M\/W7?RMX(7,\H0C@3E#.(IR1(N$ M($QIGFK3(H1=V]))N)O8@VFH2M%/X(!< 7M_#Q8.T%NB"[-:QZ8?O1MP^\M5 M\YOMQS[V(U!ZIIN,]Y[MJW9*7!-^#=Z?B;_.\*H 7MQ;OC(W%_ -7QW,FYP* MVE%7U#O1^?S8J?#:W$KD44\SC-XQ E<:$0SF*)6%X4*%5Q MGN,L-9<(D%N">=F?^*ZAYR1X)SI>?C&#\KCF^JKY,Y [YE]7/)G? ZWO[YN79OX,!@Q>#8N%VH_0_0JBPR=:H8+=EZ.72^\S6]&"7K9V MZF(KG<<1#F_R5GQ-?YB7^7D'1[S)BSF8.?$V7/B[T?XF5_)O,^)G\[!($DX8 MIGIW$E&L_R "L9B%B*HTD8)+3.(,5,(U3F_R:ZB&4I/5>_F]]1 G]^MJ1^D] MW5+WB-R.(>+E20^IO?E5]!'1;6Z@CSWF.#];&YCZQ!\A.J2\6&Z;*<(GA(Z'')/(UV/DHC7G',X^)>3!D>?3#KI,@GO52Z\V+ MF:WW>?5UL^;:#'R1]8WJC[H+$>:LB$.,\C E"'-&4)$IA42!"3/=8FAD57D& MH#FQRAK"J%RAQY8T=*##>1C6] M4*?67.RTV7+Y6109)FJOP\"GW';S02Q[$,5N M2+E'"2XBA!H3Y"(XQ- RJJ M)"*2\B+D!5=40G;Q$5H3:W=# [9GCP%CMU=[$O>"2\F]LHYQ#,#[LH5TGO;C M,4JS[L,6(K_>?VT>N:! RWCV&WDO5U7Y;.)MZP=M(U2YDJ+KLOU5?SG,=O_G MBCZ85(W_EN(W?00PS5BN-V5E4C>>-FTJ:+D6C5^@65VD/*(L-;&SS/CO89X@ MRF.,M-*+5%&>$0+2_"F9G=ATF.[E=-GTQ;_3S 1Z'S37>F8_7 _RG5>M__L? M<19=Z3_CN+D5^(\HRLV/:ZV,LK]#UL0>):\U",L7APJSJ=ZYG5'[6=XDS"JV M56Y[; OV)L8]*,U?U/3A+?5^KBJ3=BHS4[8)OF9MCQ/U4*H*$IR MHI J$HYP;(K]DSA#)"1F5 )CK+ :B76.T-0QV(9TGZXS2#UMJ=OWX!H%:]RH M^H0 &(]UE![4L,M&-*?^7:,+S];.RT:\87'LR MAIF=+^0)"9CF.H, SQ@Y+YZO](X12O/F8IP7^2!QPN(1QQ->?Z_:^@1FNU]P M'A%!N4))K(PR)SFB0E!$6,(HSRF1809)OCM"8^(,N=UE?MF0!)Z CF 2$\(R MJ3"*B$GYD#Q$%$N%4IP442YX'HL"V(_D,E3<&I%L<=D[F%P.C^6Y[C*1@<XY0F/>X(RB7'$,E.Y!W$UCI.9^B:H(6JB-DXST-EPL.O/;9RNQ] M8I>=2)ZT\@21615S7-#7NGGFTY==ZK3ZOA][7J@P3@G#$B4\XB:!2B"J"F6Z M_&1Q6M"\H KB0HP1F]B7:#O[B/[*PT19G;MWC6(&N_"Y% E?-SZ_;=8CF2K. M-SYCXGF^\CE*ZDWN?,:$/G7I,_J,8[6\:8UMZMWZXO&N$K>Z_E'J_3?*,8G- MS-)"")/WK#UAD4N4%UF!19H4&;8J<[6B-O$VW),*_C+$@&?[<9CLM-F;\#!U MMI4;7O%N(X^O6O=16O-6N=N(?5#?;O60FPI_W:RU/UZ_F*A^?;T2)D?ST2S^ M=;TL^#2, M-/>DLF<%IN;64-II_!0 P91_A\W7+39;+O0/&SZ"O[K_3M(8 PJ")XMA3796 MXP$%X[4= 3_O.)!WN5S_;=IX?5IO/JR?6*V>EM>\F;10?9-7Q*JU% M0K#@&&!C2O]P)FYD@#T^<%\<1-M!9X0K@( M93L+-!=V,*O4TJHJ5=E-01?_^ZFJC>G]I&&YOGG_^6N;Q:6M M_:FTDP=4Y7:E^'U$]V4=-GFT;U;-DE5ICG"7EJ6I!O3F]*E]_J; M?14LKUC^75XP\#+'0VZ=*>G=!R#8(1 80Q88#&9-MIOUM4R/+#]%NMZL MK\TVGV]>IF"[:;6I%]^Y7&G;O/YS95*3-8M2=)DP2A11'!*]P?%"(*QR@4@6 MYRCF49%D<<%#;%5N/4IEZE!B1Q>8*#0.S+C-]R8N,'AH+:FUF;229,Q\Z04& MIDO_:V>VQM>>Q9Q8B=>KN=V'X7646I_OUBMIAG4]R\W+AR=YN_Y05O_GB2ZW MYJ)1\G%YA8JO2$@X:RN98>5L^-&KPQY>OGP?]I"T/EF? .&\C_. M#-190A#\U3#BJ8C[O*1.^CVR[&Q:?%ZTH:Y:?-JQWYD^/=^H-L:Z4%G&BIR; M+'Z39)?G!%',G6'3,NKP- S&VU+T6-SLB-R^.I$-EQZWK9C1X0ZZ#%V[#..53+Z MO*T/XYMO>-T4OW9AF8P)DM$<(X&C'&&N5;@HHEBK=2%D%*:D8!BB MQR5+CTW1F5>*SXKY6 MX?,/..:QWM.-_)564IAHN5Q5;4C<.-"W9I[UO;Q9R6[#H8+EC&9:F[7GBW J M,D0C3E":8D;#.,]5!E)I .VI ].&$]2P$G0#.X/KS<;T2FX3OCI^ LT0, $6 M@*^=$9@(-6!\&P#8!-N^ P:^$FH!E.=-KX5#1+%:8($*; 93XD1X8RB6&0YD2JC@B80XW)(8F(;TA-LIP:X.0A'<+$S M"I=)"]-]H*!@Y3XMBR<=/D)@5E4]+>!KC1SY)#RDK.WT/ZK!J-E='-(<[3_7 M\N%<18;E*M-]]33QX+G:FW4\'%#8Q'P:%CQ%5 '".H56;=:?+<8*$'88;(4\ MYMH!Z1_KY=.JIIN73^526^9%07E(0IZC(J2F(H,Q1*F,D>(LCXE0.(VL@D0G M*4R\5W1=?[9$@Y8JM-?1:UC&M=>+L#!]A+,?8Q."'38 MP.C4!^%91]^,W]X=0@K.PIQE&$5*I C+B)D1OSF289X6L2P*RJS\L%?K3GV M,W,'J[KD=-EW3'Z SW-XC<6X/ET@(?"PY2H<*+?HB"@79!,-5YLM?^B(",., MH6._AKM1?Z[$9OER]UWRIXW6PC_^57_=E%R^OU_=?>76V4#CJTRL+9JXU-2; M-G,= \$?=/,O60<-%\'[9DR4_07]&4S.>Y7^X("IEB4232D-'RN+!+F5=M(Z M>91GEI[-F;03<>A'6C[A-"6SRL3=VT*CYN,X%O] MK;AIVK]77]:K9UG54K0-1!8LHQ1S'*(T+B3"C,2(4:;_F4HE92I$K/CBL:G" MT79]4U\4*O7//T357DMAK76_RKMR98I+ D:7S2GN7;D**B, M-'6?"^VP%'* M\H*A)*0%PGDL42&+$&4JQ$D>9Z$D:?=B/Z[$O_UK[64 ^/KBW^R-7A1O?]MW MY!ZM'PHQ#-D'["4X&M4WHEP%W=RP@33M'(.@UO($G4#-X.U6)/W71JC)8_[3 MO8=I;PPFX/MGN&^8[G58WE9,R(!K#S!6[V)BNU88E,AVG,G,SKU%1#_MXC7_\PA9>-^I[K9>[7R_UPU5K'JZ9-@]4GUU)S#D+ M:8:B@E.$LS!'M! A2IC,0J5PPC*W5EYC5&>(EK6;_EH%0R[^1[_/_]5SXMKO M:Q132\?+-U+PJ-O%(+DW![,1VG>3L%&:;],LS :&DTW#K!Z&&0_ZN+Y;F%%$ M?'VW,@- !A4_VH6H_[E^6HK/#X^:PF#DE*P6J2IB$4J,%!41PDPFB.&T0#E. ME2H2E0AN-8G5E8&)38JI9V,=&^9,4 >EZ=O;,QG\;=@*RH:OO4:AMG5 SL"/ M&YLYX(2&) >P#_*:![G+PEL-;F_5)4 M6DMO5C'F&X=)&#.X12'U:2T1&(F,Q@B+D"#"0X8X*4C(E<]#T/!0[ M'F".H UV=FZ@9T1@QG@/C 'YX&,_1'".5I "#RYA#849W4( 1"\=@7RFW)O_R/*F M_8"M5T+[P>PE>!QDW9J?0LX;9T"T M.*/Y P:F[UNZ04 M-96F@6Q5;TJN"9M?:$]J_P>#3RXP%DHR2A"->5/ +U&ATA1%@LFL"",5Q@1V MKS4!EY,;TI9G$SJ6'=?!1K-=F;'E7/,"\Y>F>$]V7M8;8P^SU3O0>W;;&B6- MN>'AJODS&+!R%>RX[#YB#GJO?KC_Q/OUJBY73\8#[.:YC34P!_M\$P+NR5.< M@L-9_889%4B$ MN?:'>1PAPE6$6)(RKC*<<)$O5O*NV<0 PPRF9=O*)I'6)ATP;VV?.GZVL]%> M KKM/0N=@3#Q:[3;'7Z&M^(Z2:%G/#C6-_M=R_POW2"%XWVS)^B!/1.@O@8N M3,SMO#,9YH'^8&S#3&3==@MSJ5)NVKOTS_J,N+HKV5)>5Y6LJT_EJJSE4K,I M%C(CF!8X0H7("<(J3!#-L?'\DT@1DI*$@;IV6=*=.-K9=)-K" 74D&[NKUNV M KV?;VQ+9*!HVAG?"3""&=$= \;EWK$0M#Q$B0:$L%,(B(ZB0-$()CX5,4XQI3$%S+X_3F5B+ MA\U"*I,.V R1#VC3(Q@XYO($4';[M0?Q86H[E+RE.,$=Y1FI?$VE/$%EWB&4 MXZ(>S)P\\W''K/5V .YV3/TVJ9K&:1AGK$!)'(4(9WF$:!SG*(J*C)*DB(%C MT$X1FEA=.[+!EJY[+OHII.S4U8?\,'UU$AV>87Y&+E])Y:?(S)M'?D;8@]3Q M=M#Z9%')\^\VU(,/DB]P$.Y:H]= MAH'_97_^/";U^7/GA0+#=&Q<5KTK:NJ>3I@CYZ#2SDE8F#:^MS*X_2;TB79KRK"?]1E[V/KS@9K"A4B&*%=E\35,%?]_=W;QQ]\ M^60::_VV7HN_R^5RD181$UE2F+MUBG :,40QYRB)I**T2 N"(UC0X!)V)@\M M[%\REUMVAO?R_F[ASZ)O9SSF0A1F7<[>U^]8:^_L@W=;[H*>O=.&V.M%OBU* M,]SNGV7EI[GRMP4-D@=@O>9%UQE--:8HZZ>-O!;ZO]K)NEV;])OF>]ARLHB% M$$S0'.5QU(1+"2*XB%!"M3E4)$Z23#G<<-C0GMH9HH]EK8\A U: 5Y,0'$'W M'[[1<;H2N1HB;TH@"/B]/+&B_!;W*1!(3ERQ@)9P M*-M\9;=>F[4#._9%UFM5;^BJ:F$$>AQO797#YRNHR[65:"Y-3[:@%]X MJ8#WMP(H3WVCM^-6RSKW6X+5OTX Y6BQK$]Z\U763H#27AGN%.L[>LS\7HJG MI;Q1/:UFLOT"XQQ+'!5(J%!H[QB;Z4AQ@E06)BR3N5(*EO]SG,[4=R(=U>!& M;34M^*NA#$W_.8&3I?=[N?1 3[<7? T0'.[2CHOERWT]065>5W5$Y;G$B/(HTIH8*D0%X2CA/(E3KC=0E0*#Z2/DI@^6;R^O MH?&C490L@]Z>)(<>L;;W]9-W:+>1T%= >HS4O %G"Z$/ LHVSSBK\T;22GZ0 M[7\_K\S-G,G1_6=9W[_73K:FO/F]K[!?$!7J_\^O#>'*S\($RM[<%4.(%-1,- \*YGY9>@7 5;W/[6[ 0] M/U?!EB.OAL,%"G^V!$1];O/B LT1B^.TC.M,E[UJ?/UM,^%LTZSETY.):/>_ M:*?.5/\EZ>93^2P7/!8J,V7R>B&2%PD6:,\@9W9&/B8\& M^@M(H/-@W/"T,T0SH 0S2,?;B?1,!2U7N]^V?%T%AK' <.9SYLQ%T'B;2>/& MQC(( M8Y1F57H+D5\KMLTCCG7ZFVZX03/5YBO=W&R:H(EH&B]\E9NFS'B1$D$32@AB M>1XAK%*MQUIU41X6A9E=BK,8E"9C1W9BE?Y_GU;E>A,\]KQTI?R/>D=\;MI. MO'NJA&E1W X=!:8+6R)K9P?\XP4S"5OZ[=2J*^U ;/3W+&B9Z+IT:#;:G@ > M.P& Y/;5&,".Z+Q] D! '+0-@#W]T\[#_JR=_TTDVYV2=: M;AI1OJV7RT_KC5EU$>5<4D8E*HHX:Q$#FHDY@WSB;>F'<&SW2:[Z@WE7U#=MSRF_R]';MM\TTP MAVUXGN &;SS>H?&T9?CC:U9C[QW.UV;:/P%X\YFO^YMF_2@W]8NY(ZFU*AI?J1GAV.Y>@A9$D9 CFB4,X9 E MB*8%1VD4JCPMTBR5D5O>\SCAB55OF _<,W+5W!36S8ZV9>;2[.@S\%J>J2< M#1KUO 2C"Q*I[03VGEE]ANP;I5K;@7$Z]]KR>3>3TB=V#T-&148Q+GB.9"KT MR<34]Q5Y&B,NBA0G6%*"@2T8CU"9/ 5L5S!@J 8=6:!). :/G?9?*#),T:&R M@E5[1!I/6GR,PJP*.R+B:]T<^RC27:+<;2]3WV[,2; M<$=R&#"MKDS(5-,OGTOQ1)?V7O!1V<^[PI>*#=,N"XG];:;GQ'-RD8\N.)N? M/";.T%D>_=PL28E?Y(_Z]F^Y?)9_K%?U?;6(4R9D;&;XA+E 6&""2%RD*"^B MC%.52B5!,WPNY&?Z),5TTB3% WSM]M(948-9ADN2%F]6;Y>S> JAM\E=/.#F M9\YA/ 7=A;F,)Y=U:/-QS?4)H6K:A_SG>ED*^O)^O6K;B73#.201E+ \1C$E M&<*A((C1+$(JP1&61<$5LTJ'LB,WL=4:T \Z!H(M!X"V$.=A&[=6_L& &:-1 M',Y/.7$!!-#]PBLP;CTMW+XHL,X4UF*.]ILXO\I\722L)=KK#6'_U,S)6MW= M\%QD,D5<&9M(,XJ8(#E*,2,BY[$4*EX\RDVY%M]K MNJDM(Z>^^82HR6MNK35E0/5*NR]WY6IE#D#ORE6;354!75[4Q^;__Y,K\DR4OZ6P,,V M60_Y8]L,L;UWUS+^$R1^G;^E39PDYCVWJ9S-_Z)*R M/S=I6.V-Q(_W^@=EO> TS8N(AN;>42*L8H888RG")(X+'@D9%@4D<&)'=N*3 M1D\Y8-V)WGPO@B_R[^ /NOF7Z8EF6BZTK.RE&CO/L1^#V,ZV^@<.>BK9397? MXK?C8(#8)!/C+63V/_A]C.A;S6^W &)D#+O-TV[VY->G,<%9BQZF@TBVW\,.9A@6BM(9D_&PH[FK+8"!,-K4P%[V/'( M;VJ_/E?5DS9'3R;G\&MS9&J2%IO?=1[/QQ]RPTOM#2TH52G'!4'Z\$X03HH8 ML9AFB.9%FB99$L<85D$%Y6!B"]+3,?E0;>WG^M'!WX #:WFLFQ(NX+&M0:?E M)6B9"5INKOKDZ/8C'4O!EB>/)S)7.'R=N,#TYSU1N<)S<&)R7@B>N_%EO?HJ MUU_D^OKYKLGQY/4372Y?OM)2 #*8SRPSL1G1U)')^?VB_]=7J.W'-CIV L,/ M.-/Y'$;CQL0S/#"SX1<94 Z(I5]A\$CI5DB"8J0CBB"E&L3QU12E*E?8L\CHM%;?*[[?R'O=5!2KVE8?_5 ME74@Z<;$[8'NP#X&B4S2J$@(2CG/$):Y0$1D$8I%) 6+95$(#DL&=4;!*0W4 M%PXTU$@PSDU#8C-;4"-2B-AT*LX%H1%3BL<07]+]N^ TM,(+!G9NG[-D0-NL MA>H:G;XSE#P.X3HJ@2[D&B7 M_J*I+62JCVA8%(CETC3I3R/$PKQ > MUH(G!3SH*'CZDZZ5 IORF9HAYWV3Y%N]T(?U RU7"YSKPT\4QTC2*#-E ";; M2&NC/O]EJDAXE,:@V^PQ8I/?8?>D=\V^_VHI VOC1A&S4TU?.,"4U D"AY3\ M\[)YR[<>S6L][(\F[56@C^,MBQ38.+V]THLH/VMHHK M%;*P0%KK4X1CDB'*,4$AS0HI.0F3%'3A[,S)Q.:@XZO;GOGI_OZ>\;6S#[.@ M!C,>/6 ]3T.WO+W)'[(5=+V')^U!?#%*OEKK./,Q;RN=2^$Z:)US\8+PBZ?W M]R;_3WR51)28V.AWEP) .&MI7P:?UNEZM:\MNF^<@ M.'^GY$EZF/$8$]SS?"9+&9WNC\;6G>WNR$*XX;V1S<<=U'#]72Z;JKZN1=87 M^F!=O'_TX:E5;_WP2%R_KF>1N M6UDAD?Q+978,VX-E!\;GQ\0:#\8??7+&R/L8Y_MA]M%/.E:L/--R:7J):#_] M.UW*[Z9G91,Y_"!9_0>MNW]=*ZW<-RMY>Z_]@[M[,UG(-&JHKA_6F[K\;U. M4]6+@A$N,6=(BH@BG&0"46V)4"1$)&D8$RI!.:5>N9LZ=O@D VKX"-8K&;R8 M+A9URTZ@3#3-_ 1:Z^+UY=A%%=X,K8,LW4NL-,IQ?!5M> L/, M5=!Q_Z)_LVSLB?Z-"4I\+U=W2[G]==-[_JI[F7T[DJ 3U/,\M4G@]E6TXY6W M>6M[IH#UH 1H$B*7S&F[>90;O2^O[MII4H-1;7&1XIA2)+@L$!99B K3 C5- M9:9P)#EAH 2M<7(36UKW:6TG\;&SC?ZDAAF[?F;;EO)V>MN$8]O.B>EU%A)%AQ"PQ'YS)%O> (.*E.BZ?;,78*7&$'77=41D_!#LO.=T1VEWGO M_'S!,A*Z"Z26I3S#V#"NL_@6Z<[%NEU5F!,9)L9_>\8[9.N2IK^;L^.XK7=LS$ M S_7\J%:T$RE89QF*,]CA7"A&&)YE"-&LE2$&,D5PN M5O+.1$IO@:T@Q@A;*0-IE>& O+5B-*Y&L-GRX=+Y810^&A):))BC5)^MM;EE M6+MM.4%UBE-[\W2ULQ#_:S<+J03<+^M[P;]*NS:'P6UG]ZU=]4+Q_H)M_ M=9G\J2J8(G&J+8#*$([3!!$6,Q0+0E268QE3D 4X1W#R!*@!^<#0#[8,.!9" MG(70SACX! 9F"R[#!&P*; 7U9 G.DIO5$-@*_]H.6#_G)TG"7._M+OL&G0!_ MVZRKZL_51M*EN=)>6Q4VAX_J>$L]D@O&(LI12*5"6,2A M"6D)5!28IC2*,"U X^#A+$QL)T\V*[SJFM5[:5HX!C&-,4\ERQ!C,468QQ(Q MFJ9(2$%IFG-!\Z@/!;PIR/MA 1C,3>_O*I ]P0NF < 1!IQZ)_MJ H_!'OOY M]^Q6@8:\E6GR[I$6H$W;/G*,@9^A?Z0%0)8-)&U6SBU4+G"<9SB*.,D%BA!-"44%QBK+M+6I$NCT_:C=3?;SVFG4U;Z*"^KNN2+.*9<,:90DJ@0X3C2 MKDJ<*.VYZ)-U5,0981SB#5[ R\1NX9_FCD@$WVMM2.#VP!E@:VLQ!VQ@6[)K M>MB.(-EQ%NQ8ZT_ W><;[JZ"GC^O]N92D/Q9(V=.YK95ET)VQ))=O*3K#4)5 MWR@S$[W)#I&;YY)K/VF]U(=:)J),\ QE/#*'VBS2%DP)1#,1%4))' JKVLWS MI":_-:CJYN!*P5[+"#RV]P(^A(;>"+3R-E3;I+:.;F (^[P+.">-_)>LUD^ MRYVK=[O^5>H#Z_IN96XP;I[EQLR1_U16G"Y-_>6M.P M97,.J]?ZO!5LMC(%M&H^OUXU8\OTTBM9=YM#R;<3)+G>W(%[Q5S?%LM]Y"?\ M#@#WF,'KO]Z]_N$5^SRNA#>+)A/%7MJF(6,)RGB$1FRJ07*:( M1B)&.-4[64$55Q)4[._(QXP;4[GE"RV;,HAR5P9!&]9P M?OE/N11=EM*"Y46149R9;E()PC(FB"4D0I&D46A2K3D'A4JMJ$YLOWH>VDL* M$SLUZO?8\0&S5W8HVEDG[]C ;-$^+&U"8\_ 56!8V&8Z^K,Z()D]V1@[FK-: M%! ,K^T'[&%X-UF''K+S=8Z%-8B%M86=I1FL_]ZOOCJ^ODF?US/=72_OZ6I6 MT3IQMUXUYPE]D'C1VR[DRWW\Z9_J>WY"P/-?^ MZ-*C2HR+Y:0=)Y:<35'&11KJS)E/NKF/YN+O[W*Y7(113 0C!>(93Q%65"#& M"XI$EI,D3UF:ARFL@TJ_-.1;Y]0AI2<$<_FVDDL5\Y@D&$6II C'.$8%)P+A MA(=1FI(BI:"[11>Y72J#+I,:JY3SG E4D CK$T$1(Q:J'!6*9[D*XZS0[[L- M*'^OZ::>3O;71, (F'F%=^7*#*!U!".B22R*4*$T50IA(B.DST4,R90E.4\5 MBX3JP/BXLDR#=8>B)^$ A'[4'06[XXV+7+#-Y.PW&WP\>F/X+$G'^C3=_!H6'/I:.WEK=@I^MQ8PXS$D+MFCFW/GW$]NW3X+8=M+*3A MLGO5\GI\N/JN=RL5TV'S>7[M=[76]UE7!8D9R&2JF@&]F:H8&&.)(N5 M]F3C+&)6%M4',U.?E;+Z;L;M MZMR(P^QI!_:-"G:L!3UO@6$NV'$7[+$7O'\+L!U&MLP ^D7#7:8"WVT2S(5H M6UN85O%-V92;-I>2"XYQQG'.4<%S8@[" M%#&1TKX(!]>[Z'=B&:0PU.W_:$Q8PLWX! M#(YC#T8%]#KSX#BE-QAX,"KR\6D'XX_ KT*:O.$_5V*S?+D;]"-YJ&UO0TXN M,+&>:I)2TS2'M!U9^QN2TW*?OR3Q(C),'=MR@:,R=]FA?BY*SHKF=%=R>M79 MKDO."C:\,3G_89BB59MZ\9W+%=4'0M/[GM.J_D.:O7Q!LH*G1& D*(D0#O7? M"I*%*&%)%!:%$#F+;%3Q-(F)]; GVLYC,&3ME' $DW$-]",I3/UZ.L%?+24/ MF]]Y,<;V//WT8+_3_]HIW,C"LVC;><%Z5;/XI&/^KESJW][])E=R0Y?7*W$M M'LI5635]"I_EQQ^FLD96W=;-N76 YR+5U6L3-"GU42O)Z6\5P2W]\HW63AK'BY;)L(CW' MZ_T^_N#:V=]%F;_*C>FRNHACD4>1-&D6(DHF;8'3==TUI37TJ;!',R$^7]!=F;N36&'F<(MJX-^+8'A-MAG M]ZKY1:<^P;N.O5^NCI= [\I9KX).!'_FUJ9Z.D)LY M/U6=MNO5^I_KI8W:P&9\=-6>E?#1OW?9'UC3+]D0M.,B$2A3B1PM18 M"%0DH41A1,,BQ$7&6 ++H)N*UK^O/JMGR0W>&9IGF> MY4SJO4&$"+,H1B0V_3)B@GD4<8YA#3+&R4WLPP^:$=!:N_#EX\.8^^>"EYTI M]8<"S" .Z!H$&LHFV<_0GB":8">F)ZMTAMBLML5.\-<6PO(I1Q=R;U1Y/[_R MY8L6J!F%6R\B)8I$X@2Q."V,OD>(B8PC1O(XQ+@(LPQTCWZ6XM2I6.L5ZB@% MZYZ78-ED62YW\SN!/MA9&"V=*9_@ +VB+1;=!?N6^E6PH^_1J[$5U9=[ MO'Z&K?@'#H/U@PXIG0-;8QJ:&#/S>?7X5/\AZ_NUZ#=_QG 6IC$2(6D"?]HV MJ")&4L0%H9(F@EE-X+"F.-_^WS0CJLVV]ZXT7 0/#1N6 R'L(1RW!I, X^X2 M-* TO@ *&A:"EH?SKH$C.H!\2-\HN24]VJ#E*:41(O!HWJ+50O,E)T+DVLM M!#UX:?.E/TQ"O7QX7*Y?Y.:K_@X<]%O*%*><4Z0M(4:8) P5J21F"'>P,WG,_56?T4W=^&:F M V@32CUG0XF+:IYJ_. MON:/+^OZOV3]?OV@>>)2]/4HS>^J!6:,YU%&$17&'1-)B@JL36@<,.>5L%J70,?F[F&9E/YW;PP,V'D1VE&NF8JPDF,>!CF^O1+ M4T3R(D&B2,*<93)680X?[WB4UL0JW26K;DD'/>W@+T,=J--CF-F>.[T@ 3U6 M.H+@.&MQ5#ROLQ2/4WJ#68FC(A^?A3C^B&,O;Y/+I%=:M2,4OJZK>B/K1JCG+ 0895*1$-5($4B&F\3Q@/>L=[7?R2OC(G,FWZ .?KF7$J#XF0)@TF-'+OB@K*=[9L8.U_AQ9T);*>B M?:6EN-K=JDQYH7(!0EX;W\ X>(.&.$X0'6^4X[:4FP4[-)3O[TV%X^=5]Z.; MK5OY;;UP/IOC(DP(1*G&.1PN[$QL1UK M63 )[H^;]?^6W-PD;VMXM_S ;)DCWG;F;'H481;MN,.V@[7_^8ZMX"_#6-!Q MYM&.70:-)U/FR,2LUNPRH%X;M M7<[-IIB%+>6=J:1M:W:)]SFB1B(SG)OC/ MM/D2^L1**$_,#4!((X83FC!8BLP8NO/\I=@W7:ZZW-:8-9I%+DD M$US15")%F&F4B#FB29:CE&&*.2$L)B#'U1=N#I9]1M3L++A)]O; MW0EJN6P$]&1E1TG-:DMMA'YM,:V><>SJ\J.6*R'%U\U://'ZG]0TLZA?KCG? M/-'E(HTSS+.T0(+'!<)Y1A&+1(@21602899BAN'C4<:)0K[;SD-3?J7ZGUR: MDD763TUI6FPW"P(;KXQC2!+""ZD8XC05VD;JC86(E"(9XBS.0EE(%D*GJOA& M$#QK98"?9F0BY.SLI#\L8):RIQMTA(.> ^0&/9(X].'7)K[AX,R?7FH5'6CO35N1ZK5G*/*Z<' MD6':Z"XMJ*/LB$Q.O62/K3=;%]D188;]8\<^YAHCIY5\OZ[J5Q':6$8RS5*, M&#'](5)J:A5DCHJ<1"3-1:Y@=[8GZ$RL>,,2!+Y^>%ROFEQX_:\V]MUU\($& MO(]#9AO4OA@(:."Z"5,;DA/'HD<%\Q9O/DYEYICRJ*B'<>/QCSLG7&W:GNWM M?S^O3%;_RDQJD-4B#6644NW;)B+2KBX6!-$P(RC/4I&$F$52AOV%OYT&C])S MN,.':?* %CC':@0F.YV]7'37/*MV;-B[GO O)BYK X5+IM5Y$?WE6HW0FCO; MZKS81_*M+!YRT^J^!,?,77G_5-7K![FYKBI9?Y'U^SZ9)RI4$L414HI2A*G( M$5611'F>JJ1(BC0+K5J[ VA.?9?3<1!00Q:HX3:0V>FY9R!@VK[%H)DCUI/7 M/K-AH.](=[U98U?"R4&%"\SA+4%9@ M[=73+$7$-#<("8E$+CEFA,"N5^!,3'[ILJ4=[(C#+(H#LG8&9EJT8/;FBZG2 MTLP$/3>F+OB=84@[&;\$QU ,_NK9\GAN<,?$D]5Q8&!6(^0.T&N;=,%*COGC M^AOWA3[(#^L'6JX66&0)-P%W4\FES4]H!MN+1'LO1.:Y$B2$Y:7L+S^QC]+4 M+AEJP5\M/6"QQRLL[ R&NX0P8P 0#IZN>U0&7WFW^XO/FT![5+"#3-CCGW(] M].MOKE;6KB'^@O-41"IE&I@D19A0C@I!%,)IS@J)(TRYUJAU39>VA_R]]4$J MM:4"V*E;:GT[P-B>Z!W%A-ZA.\D_'@FTNAP8#\J@K P__C''Z_>V*%)^EYOGDLOC P"^K)NM4HIFD%MUNV[&H.Y^;X)\;=WT MKAOA;J7VH2:&?WM/5S>/[=Q@F?.TR"*"9)$G",L$HP)G,0HIYI*%1)H!VB"G M_,UDF=RW;[@,G@8CTYNX?L]SVUUH(Y=-7Z%Z;>I]6B';F2[ ._$W^TK86;%_ MB]<,LY=GI[ILQ0D:UJY,=M3RJ>GIWS+7W73T?2AV0OF[??QI\/>59O!F+-&7*,4=/'4G/1[+NBK)^T/G]N2[;$KT\=,Z8(9A$E,6-Y0I&2 M(=8[&Y&(,1*BC">A7IDG1:Y@.YLMZ/8$: &#VAU,0Q:"GH>FP55OJ T?'F/70,E]!;!MRR<\"-6PK?<,"L0X?$KD'8,&GLNV\D M(/W(_2'BV(K\ F2 G:9^L_8CE](?IWIN=S_:F[\+]L#YD M=GAB-Y>*1P_U[>E]]QY;MH,=WQX;KD\%J:^^[-[YF[=]^U3P'G1YGXS0!::= MG>>'O>:G.X;?/-5535/5/6=[=FT.^MH;T3GZ3YJY(_WS0D?E6;A[B!15Q MDH4JUG:?)R;W2YH^F3&*PC3*BTRE<9X[&/]YI9A\>^@9"3I.@BTK>YW/?R\5 M\(#^%J\=Y_WN;5^-RA9I9@_CWL;5[1 MT5WNC5B!U^'=;JBAI-EKNI9:EN#M/S5UO*4E-K0=_\N^X.Z5@./&^#+9@,&3 M0[&\]5\]+8=3:=VKI6:KJCLNPK"@[L0G_.7N#\()NV8JW_6?E1FY\7GU=2.? MR_53U8Y]7N!797D),^LK %[/G*@Y&$8;!^V? MMAR:FZZ>Q^#K>+L!+W4';H!-6)8 9.C-JQ;< +0I:G!6.Z._U[;U>23LW M^O]_*5>REM);_,GF779DZ"AA5S\ZK=A/)9-LW>('J8,N,$I<-OA%@[#=%VQA5QHS8"QXTV7QKH> M8KWJL5YIK&6/M>BQKAJL34_U_^GK!NQ";,:OQEP7G_'.[$+Y]R_3+EW,S?7^ MLY(WZF,W4;):4%&0G&0,99E($>GNLL(,ZZ:CG'BMY2TM[E>EOPE^*O[[R3=*8Y+Y\E!?+7X MK,[><<%>.VXG/N7@A'V1?_]!-_^2]2W]T=8?-Z.[V]-9]?WIX8%N#IJJ2QE2 MQ#AH*.(TBS&C]8 ORIB3%US"[ MEX(TZE.YK#N?.W6!U'N>U"7KN#E1M^6#-F$WJJ&CS(7Y;^NUN-ET^>E-_%NF MF<*%RE&<8HXPEPEB!4FT4<]BGDJ%O5G=:V MAP^2U;=ZB:ZL/1=4J3R/D219CG B."*YF9^3%P07*8X(A?4-/$IF8I-@B")# M-3!DKP)#V+'J_P1,=FI_N? P36_DOH7*#>\4."J6KT:!QXG,VR=P5-"#-H'C MGX:IJ9#EXN.J+NN73^52M@EPBZ0H$A&J#&5$Z'-8JB1B)BR>A8E(9,%R'EJ= MPXXM/K%*MN0"0Z]+&K73PZ,XC&O?I=+!= X@F+6BC4DPS2$AN)BOQ)$5$Y1PE M-%:,$AJE.(/M;,?(3+ZS556P1_7LF0^"D>VV=JGDT&T-++3#GC8FD[<][2B1 MF?>T,4$/][313T\PU['+B*L^/,EKTS+QOR3=?"J?Y2+DO @5BU'.N=9?50C$ MXI A&HLP9#A16H>]378\Q<749]E[N9%-ITB/,QQ/(FJI[5/C!#0&P#F.;=]- MPU=@&)MI=N,Y7.:8WGB2AY]G?N,YF$ 3',\NYGY0ONW<^FY(I+:#W^1C1^Y& M?=V4VC8^TN7GE:%YJU^N=C=PE&0LER@6TLRJ$00Q@B4JI.%L M3&RO]![2>SRV.S Q^['>':AC MQ_X+5G-LS'ET'L_[):VJTJ3M]7VS"<]P*"1',2ZZ6F-:9"D2/,U"B0DM$@;J MV&E'=V*STY$W!P&3<<0H_Q>_-U7@P#P+6Q3MK,\$V,#,S:GI61/T%@?*ZJM9 MJ"75>;N(PJ X:"\*?-PQOVK0<>^6_NC&PU;]! 1MKJJGI7&I/FGYOIJL_3;= M5W_VZ[HJVZYVA Y"P/O%DI MU?[\DENXW?EM8R(1HF?,9-'7]$?PV'/17->W-0\OVM!#L[Y\O",[4S4;Y&X9 M9L/VD";EH>?O*N@Y#+863+IL<4-(^@^4I<\\'2O.EN'D$\ M2)+SN;:_H4Y\_2 U"5E];5O*?9'UC1K\^)ODLGQNXJ^LB!2.0HQX9EK#)#E# MU(R+#4F>,DXS#3BP--F]VO*DPPSQKCZ&!<% M> %VYG,^4&&&\^3 J0;-AHV@8^\J,/,CUFK_ESLFIYU,!0=KPM%5 &;>?+85 M'#B;X5<.J\)OLZ^?1*F_*9_*S<-GL3 &+B_R"%'%L"F4S1!+"H;"(@XYU_]D M.;:]RMY;>>*C9T0*&[6K]?LIM:XUTZ:J19+D14KT64LE0B(< MY2$B!8M1E,8I4;C@89Y#0CCCY*96GP'Q?FI$H/^JRE592[0LGYO=O^?):9[< M&3SMMGA_* 'U<0A0LSUOL;@>QP*\,=N)Z&GC/4-LUHW53O#7&Z?E4PXE.=]E M72^;!B W:ILU7FW3QA('+KGF4!BT MHT+E,2))K!1/)='_@.6V#I>?V*WIDD ;BD%'$IK?NH?&^?/!93+"#!)(/(KQIQ^T#^T;>4V MML;$6C,@'>S1#@QQ^Q9OHS",:Y)/!& ZY2@\J 6%&%YZM/9R->,-F M<5:?]WJ_V@?;]J\>NBO=([=W<4)8&D<*I07'".<$(YKP%%&<2)ZF>9)PJZB8 M7[8F-@/MK6K9\Q0TC3%-4&#_;G705JZ^EP%ON6TN6KWMV]N$5W>M'9=O<]OJ"-RT]ZU0IGZ&&U='("WO7%U7=XB>?)!*FE%&>KTV M%-,G!)>R'9SV9;WJ$[DBBD64*H(27J0("TFU:4U3E&929"(A:<:M8JE0PA-; MT(8:("( @#=@)%?KH*&EV8$Y=F$N,LP T14)L+. M+;KB%T-8N,4!B-'0"V2]^<(P#E+NA61PJ9^;F97F"_19GU'+S4.32\RR M@A<8HZR(M7/*4H8HI1*)(B,Y%X(G-+(VGL>R-[S[J, M?M A//6TE%'(TLBT9Q?K1WUZ^[2D=]:1J>./3QV4TE0#0Q9%>ZWY.PX 4:D3 MTEL$I"X7'!B+&IT[,W> >+TUR:<=-,U_>L6T"!&:[^-!$X,'TWR=N\.E*< 1\ M344"4)YWFA$QN$;J@.I?_X&[\%N0YD-6=@6 MTW[?&U@']*Z"'2M!^Y%VQ]G[X? )CV-J? #E:T+-1;S,.YS&!VP'_I!$!.ON24$\Z>GA^K/J MY$GQ7NO?Z0^ZZ=I^9#63VN*[J\4::UU>^F)*^]:W[MVF4DI461F!K>3.A-4.B_F?OA,,-I M'K*(2P$*)+LP,=^=L3[Q+TT_M[9&T:4PT0ED.S6?&CJ8(1BBM@EZ?@R"34>\ MAJ4NOV0>1_L2>'QU'G!A8=Y^ Q> =-!EX)*U7*=W/SRL5\U8PN_W5'\[/U?5 MDQ0+J4B$E90HSF6,IS#QA M>E34P['1XQ]W#+R9I7XUR?ZF$DJNJB;39Y!_\.O+[B-=<]_KO^E&F-A?_?)Y M9>ZUVA:;)O/M]IZN;AZ;=.)_R*IN1E>W<]ZSB*1"A10Q;,872D)103!#H3X^ M*,D(YDKV]=.6T;N96+=2J?TR;& X>68<2?Z;VX12(->ZCA+QC* ML)>7PUZ"X>OWWPKD\>PYLQOP5=D M="ZVYPVNSOPR#N*S<]-WVXP^2%6NI.CJ5\QFER)AK)A?R/OM03: M@VV;8WV1]6^T7%6_-^G$OTJUWIB&68N8I%%*%46Q5"'"@F2(27U$+I)$*%P4 M/,0Y;,/QR=[DFXKI+$=Y_60B@\LFUQJVJ7A]%W8;Q^SXNM:X&"Z#CLW \'D5 M##CM#/T>KWV'OW>&S5^N L/R]A^L8=K4>_@S_U-@ZV5M5C,^!:BO3?4D M-"X?NK'01W0IPY A*2-N+MND]M]5A'BF]$,?&LG@9+N*9.@M E*GTPJ<<0 M?\-!/4/9WVI.3\/#SSVF9PC3Q5-Z]A:[Z$QIYB=N2O9D#JW&J?KX\+AX4V;,7]/SM M?>@JZ%@T[Z7YA/?SXN5X^3TD7L#/6YP,+X?OQ''0P\)NYK,C)+_+S7/)Y?% MXI=U4[,L11,SK)I3Q_#W)C?FR[K^+UE_V_:I:0.&G]:;[D?F<]%"1#SD(M1F MEN/4W!,39,I>D* 1,Y,-N=\A;>^&=@'WP4OKKXP,T_JGIIM:'>SXONI[?)FY5@/> M_=G^MX';T%OQ(7S3$XNI:B:Z5+=L4)3: *GG\H5U:>+ MU=TUK\OGYNRQB$(9)5SO,#0JE-YP$HR*G.M=)U)482$EST$U!$#Z4^<\MXVB M5A(8]8.B:&?:)\0&9IM[1MI6BN]Z7HR%_:6[O=GR$^P8\CJYTP4)?Q,\0=3G MGN3I LV1B9Y.RUS:^>/CCT=IRB/[^YN.=%/CO\LG3DD6,1$5B(D\TU:'842* M4*$T3E24IP7&&2@=$DA_8JLS[&0A.WX"UEV7]K$>UYX?=@#;&:0)80,ZBP/$ M>E9V%\R]>6J[?DQ4!>D&A?+#+,\*;0%$1DN$-;^ M#2)Z-11RDL$/#[<)B M/^.MY2!X]^>JQ>B7H.7&^##F$U/FLIV6?K(4^?2RU6]*,?>D_I#WP;0<'TX:M;0<] M52#R& #>IKP/EIYY9ONA4(<3V(]\QG6&HCXGZ;6J[C^_Z[TV:G21QDJ[P5&L M=S^21HAR'B$68YPG,B\$M8NC@AVP?C%8ZO./(5Q1+##88QC'_:GEO&"RA#'A.5Z8R0*84Y# M1/(L1CP45(JB*%*[!)-1*F^IEK=_KR]7R_@"M01)[U$MQP3WHI;Q)&H9O[U: MQA"UC!W5LAUFO(V!]_NOB86O*OGJ^B8K8LX(*5":X1#A1%#$E-97DE*1:97&DNB,EV)E[Q#*EA'(''%+!,?U=RI<'&^];M36_0TZ'B"77>XH0::N M^T?+T Y]U/><+$\0K:]GT;M*D]'?" MY.6W79P^K3>RO.NFCO&7VPU=5V7J0DU9Z(*$LLC3)$4YSR*$0QR9G">. MPI02DI"0A@DHM?9BCB8VN!T#0<]!,& !&EBX%'O;:,2,B$)#&#UK7>.X'7/; M'G)C@ \+WGU&+SP!YBWD<2D_,\=)/,%W&%SQM;";L;SF?/VTJJLOZUI6OZ_U M\M@9S9HN)VIOY_[M\#.,/_<[Q88C+B\Y]^VJ]] MKK-?!;UOL$I_FWCM,YOWS5[,6[$01BW", MTB@3BD0ISD.0;W\!+Q/O4EV_N9K^"!Y[)II\@FWLF;9\P+:B2\"WVU-F@A2V M.0R9,GWZ^E3(ZJIO[&=^^'4/Z&UL]OH,T&#K[@$B3V;Z$DYFM;<>('MM.'TL M>>ETGG55O:>;S4MG6:M%$V7:5^ZWDWLT=0#/B3O.KGG #$[J^0'!YC1&4SR,>*_MQ+_@H$^IR3S/MCG M@- ;#?@Y)?#I03\GGW"NK)";36,^VLAH_X/6B"PR@7&8Q@4*,Q.*S!1'A6 A MRD.1,T)Y7A02V'EJC-[$*OWG2M+-JNEV;JB!BRE&H;)38X\ P'2YI]/X"?V% MR?:'G\9LR(Z>X6V[%>Y>YNT67"EPO:EO&N:3$$ M!JP&\'T:O9J=J7 DB2I1$LH(X22AB-",()DHA3/,6$(PZ*1QG,[$-JAM]L);6L%R1QYX MOC@!4D1"3L,X19RD%&%,!2J(+! KLDPHI?VXF$&J8GV Y-I%?#TM5);GL,L! M !["&JD'%*^Z_!:?,U7'A?)U_CI!9=[#U[BH!R>O,Q]W2$$VQ7?EJ@ER?Z!U MFX8@>:Z*&(>(A$P@3%F.J#ELL2@B.,[2)":A=;KQ$0(3&[$!Q<"0!.5QG 1E M7"%]B K3Q&FD!&0 7RBM6[8O5&I85N^(2*,9O,>>FR];=X3KO9BC(E$2R2(.<<83E2I0J?L).O/<&6W) MVEQ-@V"RV^,]" ^S+"YR.^2JCDKE+0/U.)69\TI'13W,%AW_N,,F_WDEGO0J M)5U^D\]R]21_7:]$]8=\8'*S(%BEB=!Z*E3.$-8N.")Y$:,0RXR%^N12)%;- M]\Y2FEQ=>])!1SMHB -VQ%&<+!P 7])#]?6XX,%?+66(3S"* , Y\(6$FY< M_BK W 0;X4;]A=$%YG,<;.38\R"L'G!V)9KF7!]D^]_/JZ:'OS9\_RSK^_>: MK#:*FR:@LV!I020-,T2CQ%@L4PD9<3.&3(09IAG1/^Y'6=Z"O Q;%JR^POOC M*F_A%JTG[Q3VA0!J[8AXQB;>K*F;4[/19-FU31Z%D_Z\:#CR,YLV"$T;BB\@P,U#2!< M@K\,.QZ.-""Q1YHEZ'4Z2\#%S@#8K3Z+RH,$[94<]M"E%\K?I!G-S!^UCA]3Z=!4M>D/-'-IYKE"!D/C M_0K9GH,WND(&0W3Z"AF^E*\&PE]DW0Y_*7GW4T-O&R<,HS11F$M$XM@T:2(8 M$4Y"E L5ISA25&01K(\AE 6(ZCGU.C3%%NM5T]9?J]A*UMTPKY)O)R7 NXV" M@;8S75."![-;QSL1FUSAGIWMKQJK]>[]1HJR_F62B*XK+).U*#Y#_HW;%=N! M<[YUL>4ZKJ9J4S[3NGR6@UOG19+R+&9YA&B88-,2@*,BRD)CE%08%33-4PK+ MPSU"96+G:$=SF\WP K4NQ["Q-2$72@RU$P!A'11_1!AOVGV,QLPJ/"+FH9Z. M?=CQE&-JJC]7U9,4'QH?I=7[?]#ETXDI=(LX3+(B5S$J)"L0S@A%)(HBE(>9 MX$R*/)-6C>/<69@Z%J)Y:09V:*^AJ3EOIKN9?W'SXV7;1P6:,0L'VO+0,RE\ MP#./H5<%+3=70A&S2$@4DBQR&RLRL7"PXS'2XR@\W!J$R> M-/XXC?^/NC=ODAM'\D2_"LSVV;XJLT0/#_#:^2MUU>@]E:0G97?;6/T1AC/% MGD@REXR0E//I'\ CCHP@ T 3*WM;)>D).'N/Z8[' X_%E7J63&?Z^W\PZZB M$;NN9.HO8QWO1RG.F,6=,QZF*(-)%F40B5QU#1 )I$%8Q'&:\K0PZIQHS(%G ME>YSG*NZ@F-VM\W]JSFNMM$'AVB9V8&AG$8-XE:DQUA#7\IW$ICP&6G0A,!; MJ.$2_1>.-6C"8P81R+6CAHSL:P1'5>6?UC91HD)1NPYT5-?>NYZ6]4NA_?U6! K^/I!@Q<>871(.W6 M*YQVN;A>8#7+U[5&93:)UWS5Y3)[K24^2O>U7\7.__N *S:DFJ=I&$CO)H.S<'"B[HUIP(]=VK./&'9Q9W)@\BF;,OJ7MWPMETJW=,^[RI/PBAF MW36L/!P@EJ7R3UP>F%A ".5YH;)$3!JUS]/SK$<'U T;L%^ 24_'' IO&%/9 M$QXRS7K2?E+--,5TU3?] K5E6Z/KB7[2_5SS-?/\].ZLW-V^?*O7\I4OF^KV M8:.;E'[^;<]*VA_O#ZB"+WRS;2IP^Z!:Q.MGGD_(/J^K;L0V4T];B8V2R>>% MLLH@GUARL;3Q>9$.<\4O/&FW=PY7V2IR^84_RF_[#;==5N?#0UUUURFK).1I MDM$")@&)("(H@D7&8YAEJ6 HI6H,REA4IK>!7B:J]7MZ7$9FIJ![NEU*1$>Y MSY,PVU0U\-/;5QUA8J6[(^WNPN(8F9Y^?Y_I;G?5%];1!JM!<-$]5A^ Y]NL MP9MF%F$_R_-@K3X7YJ!U^XJG 8VX/'\&D>I4%44(YG'!8(X3'@0IXX%>0%"/ MG.=M>I@3>_A+/F3ZM(>S&4SGY,X".&\.W,-B9@JN1<1B@*Z.H%=,TIU=?N&1 MNCJBGL[6U7K+W*V^9?^ZJS_S6F4SO:OVYT!-OWKB=>^GWW]MVTV7?7=7@\]O M/QW-8%&S!>M-56\TJ[GF8+CL8CM P/0(K"<\^,OIF5A#5BO7>VK-Q7SO"T(= M.M^7'KVNK_K&=-[D8=]$VW\-JNQ_<%V/0<;_=@F"GUKKGW.!;U8%#(.*WYMX$+AR-1 MS<1VW '\ M$7:02N!\14/W#-MRWK&_B],OIOZ@=<5BM$PX3%(9,>N#J/AV$$ M,>)I5P-)<9%1QB.CTH7#U3TK_4 +_-53,\P$/L9!3[VMI3/3XH%,>UDR\_3_ M/O#O4EK5 MZ%-D61'1*(,DS!+5KSJ&!14)3 3.(Q1G0C"C)%X]LI[U3E'N*UG CG;7_>/C M[3^LIOEJ@JFGH^XA,E/>:] Q5F:E=/,.P[G,:H2/,"1IQBB')I)3!+4DCC(B-!3'/!M(ISYHAX-@=' M9/L"%<,M>1:A>:UW);>9CEN)K*W<.C+-J;)\_T"-Y=_V*CR[]"(*JR/XJZ)64\T> :%GNK9"VBF<_JRF>++YC&?%>PDE_G\4Q8E6G*W5/ER[1=.>?E=]5)4[G37?D]ZTV/[W['Q?) S MC'.:0IP'(40L+N2?< QYPM("<1Z(@FF79QF17N"$.E(&="1M4$UDAN.\GOI% MQW#?'-@ >SY4Y= !6CM6;,8%5K9K6#9BF?7:?.3.!GSNS]F1!G%B*4P%22&2$0YS'/YISP*TT(D"M#I.4/. 3&-$Q[V6STSCMN+^V0DM*L>/UHT ME^WY8P+#20\@HY=MDV-O&9._/6TWA>I3\[FIOY=2M!4A><23 $&2%:HLD\DS M3\1RZ8TQDL0ICPJL->7V$B'/EF!(_QQHW_2CSH!J8S/0-TV%G8!KWA2X!,%, M^^WEMTA\G1?NBI37B8473G:=%^\TS?7"\^8)KLH@W-+-%J_73Y]QR?[1GBFA M,4BMM4/$ M*N/6D-1BB;AV$!SFYUJN1 5JBUX E$4Q+!0?3ZSB$11DB,1)EI!&S?L>+90QQ-$>O: M^OI@9' WE*R?1Z1XA!V3.X>[X],T5_"Z;Z1W5ED.>3/CM@#H5PUOL;*2+/7!STUVN6-7.@'[DF]>X_=;Y>(RS5T]_;SE[7WUZY*KW5G4O+7GY MO>L,O[]4$CBE.4(P*H(4(H8$++* P306) MRPGEN..K%G GO=[\[VF!/W,SL M62"K9^K\HF5FWE1[+,4,&+E14ZA^4PR!LOH=G$/12]3&'A-'9LR"@45-ESU MS\W5%2M9^GC;Q\=UR9MW9:7F)4C"]PU^Z(S?_KA3)#R)<1)!',491(F:1"5R M D,NLB0+0"//1.&WI<.>IH^EF-,##VI$8Z!/!CH M^YUS9R"R*X=(A^2R;H\!""?.CK90B@V M?O1L@(X/(!D! Q= L6%PWZR-Y+RQ\(:/F;50'(!_GF"CN#@"R.9F7ALI@TMY M'XC9WEM56WD./?AA^YDW;Q\>U_43Y_*/5$V&R /)'*(I#*.4RE.A2"&1[B%$81K2 M6+ \9(8#]Z[FR;/U':C@>P[X0+@%N.$ K]?U#W6'7_?Y4HI##G[;/JI_20,U M-E2].)TC[^TCZ?EY"T-O9MC'L1V'# Q#1<AG0ATPY<',78.-([MFQ<*BANP:D)Y;KJO6 MNO9.=3?L9"A2>18U"A!.T[C@L$B3 J(T"*6ARF)(PY"%29"BE!E5E^@2]GVJ MWH\"LKWHO "O@\=9.;LE&PL7N5\'UFGI^Y7K6?I.9R=3 M'TPG?_6T?V1H('W[ S?LTV-W[CSH)_NE7J_?U8WZX2J.@T1P:199&H40)9A" M3#""G"!"2419'AE6U/MAU'M:1L<"V$@N6TS[P,[8+1[4/6>&/IN?#Z;IX;WX M1S#T!Q4SL.,&'&?M[EE6"2"'SPUL@XYO>4CM.;\Y;&$-_E+<@X%]ETZD5WQ= MN9Q^F%S60?4*](D[ZY>:RP"?"BJ6U592&O)C)/E51'&<\@+!D H*$2X$Q!'F M,,]8G :)=(6SPF18KCYI(P?7?)3NOMV4ZI&T"UR5?>!*E31*/C0+ERQPO2:\ M=RU:OH)Z"T7PYL3W&K<[2_@7B-;- :(7HYM=P<[&['+LNB87'TI,Y"_*YFF% M,I01D4BGD(H4(AXA6'"6P!C%)(TYI6%@=/ZD$-"5;9 M/64PDK8(5UU$:UYC76)@IK(+B6_>V^5:&.PRQPY%[P:8G<7'5363KKPZ_5K. MOK]X=Y8Y*<[U8IE]WLEPSW^TGSEO_FCJ[:-Q=;;F2\HD@R[K[M"KI0*BCZGU5_C=G\I!:UJR;-;S?M4A$LX"&#(8)"2$210CS M-)*'$LJS,(JB-,!&AQ+'_'FV.V=#H/L(U/]">!((\D;$SZ/_@K7(1 MQUD94%^WS*_2[-4FBS],%6 ,\9[ MAV(O$F*69() 2JCT=T*"5==[#D,>!6&&H',,"3TZ?5[<+OI*PFZ],A-+;V,/E_26?=::X%= MM=K7IKML^WU3.$Y:\ALO8#'L^?Y^\[;IEKY]V&C/>#YZR[?*W]\W_%Y=1TJ2 M=<7K;?LLWZ/S@PTF.Q_+?#DX8B^NH;I>*:G9Y.:S0MD-;#Y>:KDYS6=%.!K/ M?/Z)JS**OW"UDZMP)V]$W3RH3@*?R+J\[[Z1.JY1J;%WY8.Z;!5?Y;^VHD\/ M^[K!S>:-_+[=#$2$DP(7!894X!@BEE.(19!#BHJ,)%E*6&"T1;MES[-2#\S> M@!V[X(!?L&>X/P KED'/L[J+/>2Z:\;:;(!BW&IDI>//JN<@UVM,&>N(%O- > AJ?D2'9#OVE";(=G'%WA[/RGN867\Z8TQ#OR MK72>M_.T5#G\1_S0;Z@Q15&]H%SY:>M$]])Q0SW? L\_8]L\A MFS=E2]=UNVWX0:/4M @#A&"*F( H+C)(XBR :4S#0G"4%4%NUA+G'!G/"J6( M@CU5ZW%\$QCI*=GUDINIFX70%AUCYF1RU@3F+)&%^[K,"7K:JF7V:ZZ<*R7_E]WQ,D"@N>%6J'2U$(41 74DG3 J(BIS1):,P+K4S,RZ0\ M*VI/6)T!FQUIT ZT#5L73\.EIZ]N0##3V;W\>ZK@ZR7YS3L-7Q3-54?A:4++ M=@Z^*/!)A^#+;UBF* USK.5AM;M;W^TB(L@"DLFM-2_ [S=?*L;E3T(DN F"+K_#UIEN=M_!V7;;H<&24IN>*,]]QO"T'6/$ ZHJ#)TD:;'I6@%!W..I? M#,,$[CZ*GIUX$:@M H=[OF[ CF7F.]Z%]X^U,VF_.]=PD[5\E4:%1F/DA1R7!"(2$ @"2B!41)3%H24I*&1 MDV/*@.^KCKJ"5$T=[#O$\)[H-=UA-##54V.?2)FI^4D_F8X96 LHV>D[GW;M MI\Y$ MSYGQ@!]K;/6,TT*(F1Z9>J8.6^$-?('?!LY^OP%[YL">.T^)&5>CY&Z$CS4G M2X_NN1:R,R-[KE[RVOD7P]B@@:1*&&OWJ2G#>/J,B@ 5ZL(9AQE$+,2PX!3! M.,A8& 1,=6ZV&X*A0=VS'3N<_S#.W1K8Z49NM08/0S+"Y M1>^*"1H&*#@?HZ%#^X5F:1C ,CU0PV01B]MS%<%Y77_G%:XV75(RY6D@D#0R MB#(&481B6+ HAAG/D:HPQR%AVA?GSU?W[A:1#1CI&>5GG\=BWAI<+:%%Y->A M< 97X]<(:7(X34,8Y#&!* DHS$52P"*,":)I7E!DU$_\+!4CVV#>.GQ/J[68 M!G@>%\U;I6NE-;,3(SFPIS?>ZZ@;H!]=D:=*-GDMG5_I*:CN&DX;1DP+ZZXY MQ!D:2S>"F!;S3-.'F8>O*EQ7TV>ZN:+R5/+/EZWN@'+OHI3",?X(=D9#>*R3JQ51=9/>7W M@)>9.7 $E6WYMJ[@;NNR+U)]B8)K72@F*JFU7[)Z4Q;;0^73!)0N<)\5Y5M@\_9SE MG:GJW_2QKNKQ@J0/)(ZW>4E&HX(4.C%E[U!0CU=E@'B-A=?W8H M'!(>+QA^&VC_[O"J4TM(5Q>;\\26O<;4$OSDTE+O+3/%9[Q;I7;GF MS= ?X6E%2$8Y8P6D448A*D0J#\9A L4,QR@%,6Q5A7VQ/J>-].>(NA(CGTV M-+.RIP"9UUL'8IHIJIF$VJIY08Z9S52^V:NA_,->^Z;66T3=+@@SZM>EQ\Q= M3ZFDGWG]D=>WW^^[-O2&;0NGWE\@0>CSVT_@H_S_M]^ED;GGH!]W<%4;PTDT M+CNI+H PTRLW&!AYKY>$M/)@)Q==S(N])-:A)WOQ68:*K6-9(::I>)D.8*-B6(*QT[ M67]9-9L2[T33)A\T/Y"]WC:J]?F[LJ5XK:I-WE9,E3*MDH*'J0@+&"61W+8PRFN",I=JGLBDBGE5N( MZNGU5EJ3B#(PV<3B%T"9/SE$D+5EXH@](>M.F$RBO6M+.+?Z^:W10N M26W(Y&Q7(DX1XTD!0X8BB.(@A06.,,PI#40B#]@D):O'KGZJZX6M9_@FJ)GH MW'.:VNKW1U.W+=@><-#9,S+P /!&_OF^K*JAE[QJ"6!FV::PC"6&09 $,!9< M;A\A+F#.,PX++J(@9#04% ]8RLUN821'BBYQY*KKBDL$]@+,CDROU-4%K6L%T1];C0O/6X>[E>A2_S =:/[P^.>';(NB*U=AG\H MQN6PO(4$9@IRD7FC /LS=JWBZ>,:BX7/GS%]&"U__B.;_H(_ZKMO];;%%9/_ M][&L^(;SOO&0]"#D.4JZ$JHL8T@G2GB"19PGD(2):CP8)A"S.()9D*5Y&!!$ M>*S7&\R"NLFOF57;,+F9%GUW*[ CW]4:F73J,P-T7L<\@V2FBY(/,#+2-=D9 M63D+V>7,KJNQ,VE_Z U#NPH0A>7F$,MJQ++O65?NL'R4[_W-58M$*Q3F>R>: M+;E@4T4K68^[+=HM<47"W==MQ9JG#R4F\JRFF@X-P:Q5$47RP!01R L2R!- M0"&F5/X/P3S,0A+AR.C&DHVV12C<)CIYS[TQD,ZO9)]+U=,$!X1LP MD':<1G=)0I=9=).TED^BNR3VV1RZBR]9#@-JAN+[SE1TK:#;VUVST14NXH!& M%,&44Q4,+G)8!#&!(A)ID*(BB!*S\4"SY#PK\_^SKR M&GJC3F>,VL"HI_7NP#$\N.P &;JE]J3!GK;#&41:,KJ:2C1/;-DY15J"GTPN MTGO+3O=?J39">#,.WF:ABH&&&20L%1 %00CSK(@A*Q")8\0"*HB)KA\O[UFW M%;'N3L%,;Y]!H*>G]H*9Z>5.)@^]^\[+X$COGBV^J)Z=%^RY7DT\9=TIZUEC MB'&:YKOM9MN,?6P^XZT_9YM%VW3<74S#/-.9R MN_ZUZ2Q_U#7[4:[7!]DJ>8"C4"00IYEJDI,E,.<8P03GK(@RG%/$S09 S%#S M'M0]S)JX'Z@#O-DT)=GV4\XV->"8?@-DV\I/T[;CV#?;M)131/6LH2.4S S< M(3PCV8621B:E=)X3SNB8?L5==.+3?L+)BN28HCP(H(A4BZR$ M<6D'Y+DESM(X006. AQ?&YXXH/I3@CNDZ8XMQK5[;%&XH5LAR'."H$# D-(!)Q" D),\C",. ! MDF('@55CO$7*-YYUCS.?KW8&D7GM=2"GZ4'$O8B63?*6&AYG*+)]OSR#67%G M7GN9GGDS4^)F'K-S&=Y74B=YNQDZ#'1W)RN4"IYQ6L BD\8"10A!4C *"8U% MCM,<,6P46#E'9(F;2% .A.T&(9S%1F_GOU9B,P,R4AN[@]^ ^8M8XRU^3AQ' M^_I9$HMNYG-"/M_!9Y^U'=;8/-:J@N)C70U3H8

      ! MRA4#'^<7%]L&G)/H+?VB,B0! KJ2)H#/-D(T=;HZ+QI%ZZK:!\CH(WURH&(? M@[5V'Z X6(V/P&(O MB1Z,A>^XF,XS1>.+U?%NQK4H,%RL?[6JX-M\]N4C?J_W\;,O_YQ-5W4X"9H4 M#$F&UU8WC)-/G34=I(@\2LO0J[B3V['C@N,>,:T ,IB(]P>/WX!GAE]J$<;G MY@?/M@GTJTLB999^?EZ$V?)BS>L_R)5[6XN2# LY%A*9&(.'$,2 M)+GD*;5.Z>].W;@!T% 6J;%6.G)T)IIGS)HQHM:%.G:/0;2N (L*I7#2B>:% MK7N=7H/%2(.=7OM(],C3Z_=9'N?2^MX=VG"7UX\M-?@E]DX\CG*9[] MIU?SH M^NJ.N$IU)C+(0&)4S"MPUB7042E/[$HMFW>WW9V\7F[(VR+D;C?0@=35-Q)O M&'L7OEV][6*:\X$.!97=(7FT MWCJ Y:O+Y6K^#1H*K732 ;S>4.A6]CD([E3'-3-&U)M_:/RP0VM=ZB:UW? M?@"9XY[!@\)F/X@>K<,.8/K$%K^Y)A8LE<08[6L?Z4#P-2->?(& +@=GM+#8 M?,;&#G2-7*C1\F(+Z!MT[O/7ZS"?-5!1@2'ZTE72!R)*!8JUV+F6E[0FC MWUN4=1N%'(B(W2%WJ'KZ!MVF3X01WK*B%'A?2&3**G!99'#,:9L%L]*T]@N? MHZE;H!V,@]VAMK]2NJ@H>H*C6XT?;C=XF 1-N$B)HBP*YT!)&2%:DJ))SJ2@ MO47>?#+WWE1V&QJ? (HM%-=/EZC(J^?172 ;QN8KIG0O]ME3W7S@B.4+BN4UV#KMR1X+Q6"47)O'E1 M^7X4]E$Y>LK:A>9ZZP"5^Z:\JB-B!85]PM0\5#$"0B;'63,6R'>6M/5:CW\> M(L%]@CJ&]F@Y,LF]C^KZ1^:#"5(94G:)"TATN!"+24$P*9-T#3>7S+D:V7\%A;_OKZSE2JX[#AD@:39J&*]K),@$X^FU$=]JG6)[ET:ND[< M'XV5NUOO* WTO[=NFXZ;M%^=NH)H[%K4]D -?O!]#@5]@_1'?(DPG$M(G-@RGI,AV1D!$2&I+2RR6ACFU=B M'DWTN%:V-Q W5O+8/3%NN+W8:%"8 M/7AG$T14,=N3@7=4779AF>\E#>^Q>YTB0J:L3-*#M=J MRMQ!#$4"VAQ=*B:A:5\?M3M]?3R;'3[;-IC..L3C^A;ZOO]C@_8I!CH?2GTH M7!CM,E4$V! URXDKU.UK2'>A;&S'=2AD/ /!!FIJULS^I+4#=7A*332@6'<18X3%$K9J-,F$Z%H:X'+:"&@ M]B3(R%7S5^2[T#5N"A<6"%OB! [;2N+?&X#TTGN9J MG$D0&:6N0X_4>OQ1X9J.S-H'F=R[X*+2,K:^XCYI\XS;3D*]IOAUO4D*EC.K M,R2=..VC&KUQ7X G;1P&PI]=@,A];?=5F(NB%.E;&[^_8XN6O1!R1(N6?=35-Q(?+%$)@CN#@H/& M>AUJF )OA0*;+;G.)^][F!0.;)%RSYZZP"6ZVJF2OY5-5/6Q>M@ M!-1('I0MC+:OL MW]QV3T22"B5+X)-;CS)V$(2S8&3B0GM7NRFTSMOM1EJW!NY 3-Q-V0V@H YP MMV=Y9Y;9IR03I-H<3J&+$#!)P*"D8RHF>PZ/>#HI*V@3W3;76P>HW/J?738 4SOQ6"FH#*9=G,, M3M"!$S-QHBD0DUSGDHCZYB-[^HJ !U?Z_76)C(K;=T@A!O MQ"NK>YT0!E;FQ(J+2#O_A.'T<_1V;4(;H&F/F+NI:KMHAO4$MW;OM?AD63_T]]GE-UQLJRISB%KP!)[5'IRZ MU/9AM*!+9N$1LCH2UD 6BM+<9&87WK)/A)"]J>JHV_I9#? M__I.&Q#?D0X^_XD7/_"/^6SU=3EA.KN:A09A!0)YB06"JS?#IKC$C=>H3CB6 M9P>*SZD@;A_L[?/FH;%>.W#,]^/VOS$L/O\YGY1(?ELN 8*OE\6N7@RR["CZ ML9);K80]Y4RIQPD]IS*ZTV'V$"UVX7P?P":A#R>8O+3.#)G;")XE.DGM/-V(D!N[7BTFP.7#G'/#?':,#7P&\95BT=K#W[.T0']\]0UBM7K0@] M2J(B5>8(TMOZ'C(*<+EVR,:2E2=O$+%U*OUA2HZU4S7]]KZ\(LA-5Z]#FEY, M5S\W5S&<<6D-R\"SK1DM+$";"(%V4]:IE&!3Z[S#H\2,&S,WP,!=L])&[!W$ MO6_GLR_T:=^JC#[3WZSK%7BR27$;(8;@0/ELP3LD^\L81^.E8KEUX=Q#=(R+ MFD8JO@N<8^7=(6:V!0@EE&1T]&!J(Q85*S_.%)#!)90IZ/8#/Q^F9&3<'*WA M9R!S@+A[ ,VM[;0M,D%TV3/TH$,A)\L+!4&B "NR8TJX4)J7A]^GHB^P'*+; M)XZF P3=0??#2SJ@I^'B(_[ V26^G,_R=5F21^TQDKVU3($*08&O<79@0WY]3#>M-5'3MPG0W2["(JL+'B>.1B>/.>& M%U]:IS3O4S$R8@9Q5(Z4=7=HV>XC420=ON3EEYP3*&D9>,4"&)T2S]D@26I0 MO/3@HARKVR>AR___(]/_W%G=\WRJS +>1IFVV]-KZNLI2M! MVV*!*T:#N)X];<]/6]SA>=#WI_>H&2G%6)Q]]N5OZ MOH/FQ_03&FCI,7T?(+*Q-?XB_>_E=#FM0O_/^<4TAY^OYK.\_O?6;@4;"PM6 MUV(OV@F*N(E:(B@D1K(6(0BS$P">7:H3/!RBQ?E@(NT@!OFOL)A6H_@QK#8W MHO_Z MXY9L0322K?20F8CU(;V"4$P!+G+.6-,T^=F2USN?.6ZDV4C+Q\AI;/6^F:7% M^H5WN/B,BV^5BQ?7Y.AWBBR?4?DOBXZL]$-4-F\AO[$5'_ZZ1;C6AGCV=;A9\H1Z M;2 6X\ HAXG\F*CR3C6 SRG^]J+C.(7-%'^P_#J( A^\>[GN0B1=2BJX]:"F M^JHG)W YD2^4HB9GI<203E$;\7:O]GWV/#R#]AKH%$[;_?%ROEC,_ZQU:>$[ M_63U53W&'T=WI$?!HL= -=$1YWA M;Y*J0<.Q4Q_O+NL) M_;Y4!I;7'-2[?\]# 1-X+0<(Y.9;11&Z2#S4":_*WW%X'DEV//CQ_97T'0>" M1H(<&PKUFO'-;+E:7-;DS-6%XSM;S;R\^5CUM+>-$LJ(]*D?> MG&5U%'1U#+F$%+W7T7#)HMP))GLOW5]E1@,(#:N /N&U8>KS_,V,EL'E:MLG M8\/E)GJ<,(G<:UY D 4%I6C_N*@"U%[0M60_97T,S'8@H;\+W<'@UEHA?<+N M?AG$Q+%H,#D#R;(ZUSYA'?*F@2,+04L;W-UIC'NA[/Z*_:5T!P/5D>(>&T-; M!T98(45GB+FOGE2Z9EYW0\_Q:_07\#7#36,1C M(^:*C__O,BSJ1WY"DB[I:/;E(TMDXD?"C9\ M4@)]EM*ZUAU:GZ-I-ZB=8QJ\I3)Z -<#DOJ(M:2)6'H@L2^E9Y%%( L=06&N M';N3!UD<.):EX[O1^%NP#OS_'EC1?4 P_GLR^=MRZ4)%AY,M ),#@E4 M\!:\\(6XJ'?JD;S.V+JH^/;ZNT'HC++O1PNY X!<)=L^A&F>,%U2%K* X3(0 M[?25RS*"U+GPS&1*IO6!=WO]W0!R1KGUHX7<;__EJ^&)\U+_]4?U!M?M2(YL MQ_SF#V0,V:;]G M&XE^Q._A9XU*R;'[L)C.TO1[N'@SNS=1)[J('&OG_!@\J.(UA(()(J==5_OD M8&@];.8H@KML^KP/EIXZPH957P=GWE[,7D_2088YE,.%MD'D*E'R'Y0+'()R$2Q*93EM26N& MZ&6^/Z7CEMUT I;W M,=:H!U#NK:ZSQ&2=>:,C5TCR(ZZ\!%6?_)'/(L')F*V6A7O6O'+^$$+'K?;I M I/[JNN\,/FBT++7? I-YI\G43N(M3*X3EF4021>\I!V<-SZH8%!M)=P#P?& M?!4N3I'6^X07F%9UM%R9+[ZM/_@C7@3ZSFI^F^UF";]]%VR<"CR*WV&3A$(J MSK H,"DILCA.@_/DL7F;HY,)K="M/>JV2<('ZC-?_,!%^(*_D2Q_7M^R+7\C M,SS[4DWMA.7B6>(4N+-:<^>X ,^!I(K!$::TD=NB05MH@N.0"R8YIS9C32@TQ M"?$)DKK,SAV"KB%4T Q1@YV)=UXF-#OZ'OG6+13O8^UQ ME&HBGP'S2L7(@[!FI[YPAV.ERQN5AC#92\0]9GC>UEK]Y=/#Z7?S7Q_YI*,] MUETH;.2C;I:ZQDG(GJ(19\"K>N>@N:3=[PM8;ID(U@@*C)L7^]^FX/CG#,LE MXOHS?\-E6DR_5]%O.B)IBN>"0P>9J]HW!FOQHBR UONBDS*.-9]?_3@Y([?R M.5SO]Q\MM!%Y#\TEUTT6Z8,S-SH#ZEJRS,ABQO5$%LQ,>L,5WNV^H@,B MH9'Z'NPNNH\L>P# MF,>E\9ZE'1>YD!D*U&GI3H/VBG!?.;,R9W"V//J+KJ7 MLA[I+KJ/Y,9N,OE+=\QDG+6.&PBH*%)*1',PRH&REAFG//E+?]/NHGNI[-'N MHOO(;VS%_](=TS+&7$J>C)Q'(C?4IPC1 #E7VME@F90[N07GUUWT8,4?++\. M(L:'S[NWUT]<4M#>>+)Z4E5V4J10.)4$PD74:!2/KO5]R3,DC=RTK[%_,(0> MNH'5^^^XZ7:QYJO>EK\OK^JHO^ID>V6+L5*"34S4H5&1.!(!C O"&$N!I1LF M_GB*JAZ=SP-!\"# FFFD4XQ]Q!G^N9GN,+&>6:Z%!;:^P^08(!IMH<0BK2V8 MDC$G -@MDGHT7<.AZU!=C'T[\Q OU]ME^6Z^^HBUXP7F"0DLLYHG"-'5R4$L M0YV;##;JXJU!%/9.7/18>Y%=EQRY6>D "!I0Y-T"B1CZ;UR]FG_[AK.$^;I9 MZSH+-3%)1!2&!&A"KFV@&-2R0Q#I&#N8;P:1(P7< M 42N6IK>,U\BDA1\O7ZI0T]49-+:\-XCXBQ8_5F #E.O!W@ MX],E41^N"D(G2LJH?!5E&"X-IQKIHUL_A1V+VLQ M8!C<#!.'B;/?TLC-?S]=?J>X8C,[^M9ST*-CD)T^O5%PLC\GPT0M+@5+%H& MI:,!Y>D((:0@B)R9+2%KS5OW@Q\R:OFP[0XP0>KZXD\*Y3M<(*Z46PD/QZV M,@@9 Y1 )AB%373B-L;4$>1V%1,= M [Q3J:P#=/[*QIV'N]==KZ]OX_C$"A>RE C1E5SY"Q!4R""5SCHF8W7S9E[[ MTMA5Z-7. #963N_@JR]W:I__^FK\ RX2B9Y\2E^*5K7&RI)$99'@4GV_0RZK M2*AW'FK2D. MU;J>1SI0(D<(%6\E.^N=TRSH]F5\[=](/7*87[F$&), *[1(+CIR TY17[8+K5T%!/L@9INH-Q1EF"-K6!CPYT MZAL'3BG:9%*DC,X:UCSML3>1704$)T/?WNHY,_RMFQ5SY$4E508*+4D 117)9HE>Q M^62''6D;>3+]Z1&WES*:7;@/!+)_SO(VPXCY][\2_>IVZ&M67+I8S0D0?:GPA^3=34@<%[[#+/2RWJ(&%(M>V;*B@A M)"Y .ADW@'7.W.MRH^G9X:B'J'F\/?O_V_6+^$_$ESK!,5Q\NPFSY MQ^7%:HJ;'RS6WSGB,F&_!8Z^6SB"GT97#:_FWVJ3O0W(9_DCKJ:+=>72 SW] MBHY%",/!E-IFQ9M(]J9>=#G,R -WNGGMWA[D'5W!NNW8_+['2\[+M$T&_S M6JLRL4',OJU M)]/B[H?88,L:]O!\ F2?3R>CHN[,'M6.?OLZ_WV>* M^>1LU@JR0]O[9I(>FSX_ N7=:?\ MXR+\WRE]XJ]2^U=8?IW.OJSFLZNFIR*2E$*!HE@ %;*!F+V$H+2)EA4F]&Y' M[%[+CGN[WAY(P\E\;#3=VB)_3/.+;[B8IG!_@Y2DDR[& Y;U/!_A((A$DC-< M29\PI+SC])N=UAOW@GQ00]1*RF,#YVHOK#W(M745=LO1+YF=*L(M>Y+;$AQ& M(*/*J_@:+<'UJ"2'QM6 MCQ[CU0:_7^"7]>[Y-+]P5ZD<\5) 5RI>AUF:\4Z1;LZ6F]M"-G? MG?.UKS.U&R'CWF.?T+T:0"_=I6(_TU^M$XW:%E>D*.0G(H**/(+GVD,RK MVDE_Q\=JG(B]HF361) ]<,?HD!>:D34F(:$R.=N@ M?&C>P?TQ6GI*G1ZFYV>A.]21>=OZ+=P3Y(R;YASV?&NEA1X!M=TQGZ9?9M,R312G7%U4 MK>=E3.-EU>&ZSY4B=U"'HH'EG*J=%Q"3L% LVKHY%68I;DJB]H)@DAM0,H8ZT"X!YX8)$74VNG7!_E$$CQL?G!JN M[778(V ?9RQP(U4PP&/*]:VJ!R],!AXP,46,>Y"<#8A/=]-C- M\:%RYA9CKW?ZW$&*L4\R$GN?*EK'N;3*(+@LZETDM^"+%G6,K M&Z4&^]<(:A-472^W]:L914WD6F930HV1=&ZTG$O L^G M-GL?5#U>F]U:9V-?+VSYN6VF'S/??X15^OH6?^#%RSIKYOUU>=WM7]IDK S7 MSMI(83]%A*K4Z3.Q9APD>EVLU3SN5FTV!'6]E'TW1]*\)[7^W7!]E3PSSF@K M21<\2?H/]Q \^3'%EQ229"GJW>YLAZ%O'&QW@K@A\7^ ^L?> :^GB^7J\Y_S M;5?%;8(V2&OHH)- CKZ .DL8@BZ* C]-Q@:3UKA;;=V#'_\WPM\A&I\W%?_8 M *K-[VKWG5\YL$&S+(6K+3F) TN[T3EAP206-9:?WR+3"K>P*_>LFL_+HXKU4+0T5B[:1^MBPV=+]S]GR.Z9IF6+> M[B=RXHPWL6P:C*C,.;B2%/CBH@LZ"+Y;Z^;GH/,8 >.XVXV4.F\MX4Y@\GJ^ MP!26U_:1*^9M%I"X#61S%6V;H 4$443*CJ&T.S44V1$COZX^(D#:J/0!D!PA MWPXN,1][L"^CT\5[L+Y6 TL7:.=$^LIJ9:Q3RJC6;6>.:(IQ@CJCH4ZDAGKH M$DW;358PB: ]@N.N@')ULJ9D'E+027M?=$G_;S?(V$?/NS;(V$?H8X=6#W7@ MNA=S;$VL$$)F# 42T^L"Y PN! F%2Q:U5$F6.Y60C\1:>RS:&VH.4?'\!/+N MP C=-]4WEOKM=75)+E(G(R1$$<(VE6]H[VF9N9'""0H5&UNDG0@;]]GWZ0Z\ M]EH:VX2]NZR[Y7WY(\PN2TAU9-'LR^N0:AO(*8GL:UBMGP!>=X%YL-A4>#;FL]GC5BZTE%/YQ()QV+Q4$R M1M99T;4X6B3 7"(3/ONR6QKO),#=$CVN:]LS?@_1ZMCN[AYW@MO>^9I)SE5" M8,$1=SE:XJX(D($E(16:M&,?K;V7'K<7TL N[+"*Z,-:KI>]75U]W5__U>6B MZN#%++^;S]+F'Q.2F,U(D2C/6$"1NP)1<@>RJ)K@%RCO%@6UL([[$3EN.Z63 M6,,!M=8!+-]."[Z9D<#"+%%,N/@^7X05OE^\#+-_O_^3A+O=;=8H8VQ00)(C MMC)Y*5YF T%E;XQ'QTOS27Z[D39NXZ7A(3B$A@X&W@]_/AQNR4-?( >+] . MK-'N+QXQHTZV#2@X2W2,%KJ '[O M5U\K$]]H_:_US?#U?O,/5/\)T5C^8OGQ?/H>_)CZ2Q[ N7B\L@U*E M7H@Q5AL0HY>):UU:/[ >E>'=4O+L?/?)^<"I@[UW7QW$R0=<3.=YFK;?7=N4 M1-ZT+1F!?K396#G1K^3QQNR'P M_&]X&JOI7*9F7A77S,NKKV'V!9?3=:+V!6VXU?+F6XOY_V!:74OI?;R8?MG, M=)GE&J1BKM7NEZU';@Y$W2 M8DXAR1$:S4@M-/,UQR"#(:BS"$[1T1^BE(9; M99)K?3Z>L-', YM_K:DWLWOZ^3B_N"#?_,^PR)-@C!;94^1K"^U_E1*0C?%T M$B7+8I8Q-6]#>!BEY]-Z9A^<[6#"6VNQ2W_B'G<3CLHX[R)(I7.]KB IQBB( M0TDAH\<43.L9VCN0U5NU7GMT/ O(XU1U,/J^KX,Y.E$6JX$PN)[OALM-G!B$ MX+%$4U_+UGE;5H GSP@T-ZQPGX+FPP=3MRGJK;)N!.0=K* N3=Z+M+H,BVFX MN$J032++/FK+P)GZ8%LQA!AH6UE1,E,!=8FM9R7O0%9O=7$C .\X5>V//K]! MWPR),5(R!849.9C(':C:B"2HP"%S)7+V3B<[PAE\F\3> MBMYZ.(\/5N&Q0#V9;UBDS=QF!:&L"_E, >\,0DC.6:>#-*%UR]!6ON$)R^!Z MP.)>JCK2-_Q]-A0"KR3Y.DP7_Q4N+O%]N4F(W)9FRHF5LH[Z G&K901?L@9C MI+-)T>D@3A=-/T?MN![E^!%U4VUVZ6(^R.%$*&]-\AY,2%@[0=4C@2M0/$@> M-&HK6@_/V9&T7J/KMDAY%J#'JZWC*'OM2U_0=K])D=E$>5V:RL=NRJ175DN+4.<8@(H4 M[3DM.%@4DC9Z&^XFAA=>R,8#XW4&H.;DEMHQ14; MJTX'R*VTU_+6:SN1+9>"/&#OC:=-QPHX5D+MX8W6R."B&+X0[ADBSZ>D8A]T M[1#%--1=!X[CD_7X#S2:VKX.O7HM.L7E)&H2+Y<:;# "E(H>B'4$9PIGTBI$ MV?JBYWBJSR=_>0Q\3ZS=?BXK]V7\%L>W]K)$+,QP!=F96D\K$[@2"S TQE%( MF"5K'2TU(?Q\_-=3@OMX'?\M\/W@^WY7K,[)2D"*,$&9S,")Z(![40=[BIQ9 MZ^J1QBR,FS\X \P?K?>CT7_:*.^F$/U%2I??+B\J#?1>\?<6[?;WV$LM\@?4EKS(QBV0- M,&O(]"B4=;Z9K<5%J*5EH3 [?)![,/WG$__N@\E=;O%.HO&&Y62G>SIVRTS= M$=SFV%[__HF/D!9$#?U0K+7<1C#\RC.NG:3P? [X/M@[M M;7"0YD9MN+7K4X]B9(C.@HO>@)(VUM?*# +206@-2 UF4TAFELWO9H M'_IZ*TD[*0@;J:W3%P^/-P[!;##XX@$9CQ0(" /!LPQ")?J1B%I@ZTE/K7N\ MG+ @[:20;*.T3A'Y2#>ER%VT+-9**4_A8-$9O$.*#KUW)G"+P@Y?'7E$RZL3 M%J.=%(L-U-6L$FAX&+XBTJ:KW_]*%Y=Y.OOR"1<_IK4C[7)U/;CT?=GD-=X_ ME.SXO<::RVF\P+=3DE)..6I=IYE:5I\L:3I C&+ .?=>9N]$&BOP:K<6W0:G'%HHP^.2];8,(U=8W=;#:_"1:I9:]J<]]Z95G)JG>1'VJD3H1%M M?7,J*!( A<*##W26.EY0:,Z*.8%7-.]7D#:[K+A,0CS/^2+;\ M%^ZSXTKX6BP>B'NF%3BI$8R2'H,,BJD3= PY@H/S<4%.!??&6O];8/XJV_-V M/OOR&1??KK(^5R]C4;O:98H":NU!.5%G"60+"8U..CE4.'SCY;8\G4_YW[C[ MHB$RSL\)OV+^ZJ?AYWJVQF#.^#/K#>R4[\/M&&5#S$95&]J[.MI36:7!.X): M*$R1+T(;H[3NJC"J7M./PCE+>D0(^_XD7/_"/^6SU=3F)7G&E,P/A M9-V(R8#W"H', \;D8]!B^'9Z>Y%\/H[X/LC;_6:EO5Z[=$6>9/>_,2P^_SF? M>):(&"GHW& 15!W''C5F2%HF[PK*'(:_==F%TO-QIT\(VD.T>*98)?#AQ/C$ M*? E@6)P%!*35+W.!11W2BERU80;/OVQ&ZWGX^:>&J][:_(\$?MZ?KF8N,!U M*J* U)9D6]:=C9* 7")*$U1&U3JO>2"IY_-"Y<1XW5N/9PK7Z0^-.=>X4T&TTW6/ZBP3^ M;;H9&!MFZQ'LT]F77Q^WOPN+!:WQ X_(>AVRS-')KJ-Y:Y?CNJ+CQ2TZ$JW_ M *R3,$KDXH&[6&%=QSACYA!DP1!MUDH.D.7:GP_+L,BS%:(R^LN7C>+ M3(0LFM=I7"Q2&*G(KX$@N ;AT!1IG;&^=63U)$&CYZ@&0LY=@]A.*^//%Z^' M2)B1C%Z&].^+^9>/>+%Y6?TI7.!RDH*6W)4 FF<&BBE![@GG@%*6$A+3Q9KG M[-D.ZXR>*!H8.:U%W<4SF;>XJH?M^[(I57M_N5JNZ.P@V6V:A$U"3MPK"L!< MYH8D)>F\3UY#(6@$Q:PLO/6+A>=H&CW#@YF!,AZDCYCW_2O;O\%G'QOGQ8 MS+_CHCJT+]+_7E+(E/\U77W]S^F2_G9*4K]_T0K MA371""Z#/H6AKM6X^R+4I ^/&LL-@;-Z+PD=$^R^GRSO\\X^P^#>NEI_#7QM/ M^<67!:X97TY*(9)M"H!(3HU2+$$@'QFTLJY8IM$DO=>!_^1R.P'.GJ_Y'$CP MHT/I/B>?*/:ZP#Q)Q<2HLX"H5.US:@MX&2FJ%[072E).N[0;?AY=8R?0N',' M31L1=X@4^F)[>3+QQ4GCI8:<(L7CO(ZHP\@A"6F*U=XF%PX%R\TR.^'%__WP MOBITO (=7VYE>C/ZK7A[.5C^'O1>]N\HIKD6? MY&R46U&5763**S I1@H*ZOF84(%SQO@DBU5W'8_SNA7]8_YCO:'>;$(1$N^' MQ3Q?IM65*K;AT\=;,Y6\$,;8[""66'U*VLS>!5FW6,R:T^9SK:M,#B#SG&Y0 M]T'97?,XM :[N+%XFK5)]-G;R!7H4IMV!Y'(;;4:2M3"L?^_O2]K7&Z&UK8BVI"O)=LP3 VN)-HN4298LS:^_"9*UL4C6.20. :I[QM%= M6AHGEP^)S$0B4V,I:.E4WF&*ZH)O<$AL9S_*::>9\::'>=K\$G;SN\7B!J(G MK /G@AHD*0=7V!J-C+2PC0/'$CP2PXLW,NQ'8=VR@+80>9+V+L >WI8/CD(D M$?:>0HS+B+C1&!DB+$H&>\^"@=.E]$G=C;*ZM0-MH?$H;3713.X9NR\]DT:* M/$"#$<2%$TC;H. GQ5E,B2M3NF:EP*D\6'U!6ZCKI9VB4TO/&RP_*-=Y_]16*./INEL6'.0O?HP7(Z"31IX[94D']#-/D#&)(JVB M-R <;(1ZSJ+M6[PN-$HH;%90>HUI__7LVHZG(^$#88JYW*,GCX%6#&F*&4C' M<.L%H49VNQW=N7P=!)11UP'='R&[VMI_<7-ULUB"VL1?8[[\'PF>I C@'A(' MP2OW,2$3P#0*F42TRK)D=2?%;Z_ZFIFUDLZ"$4%GQMX_';'/B X-_' M&!9O07"[BCGNP\$1M8J%9LB#><\Q $=66X.TPS@&P:,4II.I MZOK%NO<50]BH063=8D'5YZ\@XZ^S":AH\>;?-^/ESQ*-)3JL>G)VMR_EA5*W MZT_=Y]LX@ZC(&13SD<1Q2LA)@(,@/@5C,?6$%[;ECRDX];BZ[3/[(7U>SOR_ M7OY\-;&+C9OH15+,&(*<30(V#=?(. 4G;[YW 7@''4L?5 ?(J>L)G:#W[6.I ME,@;<'96F_!3_+9YL@M>W=7<7J\R41B.5JH,1M'EH-)1X,0GBTQ(U*F4M$JE M;]?W4U,7.\44O@VD,M)O%D>;- ?7'&L3-+(F@HC@\WGJID7:>^VQPE'8TO=? MA^BIC*5".N\$I2,44-M+WLW()L=%%8])@4CB:@X<[#MD) [(),$P]H:SP#IY MQH>^TB(^CE'D; BI-F!K5N\BOL!?7FV:X"27.@1$')SAW%F)7&(&,0K;!12/ MO:*%C0XAK X.J\V9P^]WF[B"D) ?:SBIB#2/+(+P[N;**PK[7R*KGB M Q]W$5(WL3G4X7RZS!L SHKZ>X\TO+Z9CZ=7ZTE9J\T(\9!R*3B(AX++?:Y% MQ,B ]XN2,BD192RAI=\H/T]5Y6+"TU6_RQ:5TT/CR%JU8!TI:1555.;=%H A M[U9N@W3GV)V4/.+B&[SZ6YRRB\N)_X^L+[ MF^N;E4!6O7LRX_"70:$XXY(UH)_%S M]."'K[HDW^U=$/^'+/X1#C0(K0C"W.8*\A2128I"G)7I4YE,$[4,P'M%@P 7"5B,MJ$<,:T-EPKFPL#24CZ2U;N!?$J_G4%8+ MH.RV+[>&H>4_7DU?6W?SFX' [\:PK0;&W^W1E*SR CQW*55^P@5NF?$L(.9% M9#KY&,O[M,.R5#?3<'Z3?!;5G]HCY#"$F4L(A)#*6K#P=@HVZ"XOS 'TS%EV/V[]CCQD8C M=.ZU3P6PIP+2!@)E'R>?1G'!!R9'U]%L:AZ(=7PU\X/FO<=S':O%#"EE M*"/26JE+-P0J1GS=K,(9,7O@L7];[[4NS<>K0P&CF'*-5Z[9T8E' M!$+-^6I,@RS]A.'A]YMY_G)."&R/%3Q6'PUA:5,[F"@S)A"%F*82?!W%P?/E M#H7H0R#$*"=*NX8M50$?K\D]D#A"K+4+2K[\9_;EZ^PF-S:$_[T?3^,RQNGJ M;@X<5A B>$$/JD(UB\P1YQ$C%KQC:35RRCND PXR*$&\Y<_Y=D=\MPV<'*/> MV7ED77]8Z6[FWL^F;\#?G_V,\?5X'CTLL.+W 9O,>)MT4BB9F#N-V8@<0 7) ME)*1DA!"NW49.):"NHGO8<%56/Y-=.7^>USD'@WKIQLRTN"U14 I$"]%0(ZR MA))S27*I!/6F\ GVX//-O+FJZ X=JXT&O*$-Z;=-T(P.7JAL9"G/0@CY.:-! M6A&T1 W3/N:#7NAL,1,FT $'OVT6JCP%Z"_?9A&C=F,[#@##<> M89<;>R<(8TVN( (K;:)0C)/M69M#OUYVLD8L &QSI&]:\ MG4,NF(BLH]@G1Y07I;O#]""O[C%X3K =IY'+ !O@YG8G&68% M3\$@1< 3Y4["3DH0>3AO;6+,!DF+)TC[$%CW'O^L@#M2*Q4AMY@O1Y^RX[GR M)73N LRH0 ;GJ53P?\@H'Q!16&MA* V\T_TYK/H 1O"K>P@]^F S+RTKN.3' M2[X%N-P:5LY]@#1:=W/ N@*GI*YV@K&UU'R&Y MR@K_ZW@ZOKZY[?N"F4X!.XH(SH8M2I['82MD#4LA6*V)L054_NBCE95^C,IF M)>176_'VQP/"'0N,J#R *U$+'KOV2"<&T:;/LXJ%M,%VZIGSG.(??K2.LUI, M\4?+KUTG]/Y,W'1++K)]-UW.Q]/% MV&_ZBF"/A05)B\CH9B WB3[WS,Q5;UY*6[SK]1GXJIQAN5 +/A1P+GL[K?ZQ MR:>NY4%&2F*,G8S(!,\A-+(!61$@J#%6*S P. W3[[L0_96=_0O='J<"H789 MW:V#!K2GV?S:3GU%98C+W2K8N-U*T^2V=0HXZ'*TA1))NO:+W?Z/N M YI*F"LI]]KP^6+G5W&Y@YE-YSNJ8Y#:$L025Q!Y>XDLQ0)Y;(F0/J>!.M;( M'?Y0)R#)7Q%()3700/+AMNCO/K,:3;]#B8WKJWO8N6*//SS_)SC M_6SY/W'Y*?K9U31'G/S^>:W\M\C(QR,-TDS M9&PD(!7AD'6@VD2]PA*GG;:>^46WW@6 J^!Y-WBC@(<_O_F1?RS?,N# -P9J'M"5JS;:"!!F M29)!HA1\[M$J"+**"0B:%3.8*D%L:4;J[& MK;9"28ZPHWD*!SBGCE"*L"'"A4"<$L7M_Q",7'1[@3Y8WM]>H!8L&G">'H]% MPDX'*Z-%.C )GE\TR&IF$$E4<1P5MZKT"Y?^$\W.T&R@&B .SD+KHYT&H#7( M["-/E5,!!!DLQHAC!]*@AJ$H5 @) M_'SLX:A:U4D ,UN_\S>(JA>WSSET()1QC32+'G%"/#)8882Y"/G5X "9G4-;#9C;)Q<8&S:2MAXKH#NR*//Y0W*Q,$&822J9$,*PXAU? M=I/2>$G5N9!84F$-X.[.5[JO$[OM9F(5^#W!HX!E0+!K* )GAZ+$\MM2IWZ?*V0)6YWRI2^XYHB+5>*-*:1,B)9[G'3Q M'HN%66BE0TDK,51-A#2P03:O$;@UV+#W15\"P?;=P16,F4 MH>!Y*L(!1!&\4>>#0M'1**(6"N/2KELK=P2G/IFC/ _!@[.*84D1IY$CG1*# MHPL$&"(W$A?O$O1GJ^&>F!VNU7 ?];?@'CQ*!<; -!,F(K"9X/QCB#]M9!9Q MZW"DFDO-BH_A:C'_?U80',SY]]%( W :)- %C\ESQQRB7DK@/)=UVVB1#]PH MFK3RY.R5-A>>\^\%JW/D_/OHN';._Z$/!YRL4\G?@!0_7I]7XZNO=UED#%M= M1>%15!:#.\XPLE3YW.R52"\Y1+;D.:^U]U=_P9Q_+X \&<\]A+8NP=P^7QRG M+6S^W$E&Z@"6P'F'#)<.)<%(@H"4ZU!Z'.F9VFM<0!?>4_R$,^O^DM&^V?T? M;I:+I9WFX="?9I/)V]D\_^&(>6V4D0E1DVLM :U(*Y'R&&H14@HBAM8>;>_F MI'&K7QB/A9]I%P!'$P]/"LIA_31N9!S56AN2:Y%)OA'22!MGD4HQZ9B "U:Z M.T=Q)BYT:Q3$YG#;Y0B8'+U3OJV2ZI^7=KXLLUM6DS@6BYL87M_,[UZBK^_C M=W<^,8Z%%")%P7,/1LH!G\ =8HP$YC''FA3?#KVI;+S4H@+>AU7TJ1-QFS#] M(.<4Q\N;^7VODI&T BNK TH8MC:72B'-=4+*:.YUBHSR,[4A/X6-QJL_+L_\ MGPJ57V*_/#T#I;18,R.1#RE/=Q4460)Z$3Y J*>BELWMEN-O0UNC/K@>\RTM[/R6='1'M00N"B:TE4 M0MXDACBU ;E$, (SIF/6)>?M%*40F&EB.U: 6TNI'/>\:%QOT7R*N50+?O_5 M;+JJR;ZQDR]Q?DU')B0?J,*(FA01-R;[$QPCK$-@.L^O*C[AH0*;%WI@%DSF M- RKRW!3NYNEK0D"W"47 @>//48'JC,2.2TBTCA8&03Q1I5^YC\8,Q=ZTC67 M%#T!(I?S,O"N[^GJC]?-3X']52>/XB\%NWQLH)>#O?ELXR4A8=;&J,%!LOFN M*U^_&8\UDE@0GOL.)5=ZML>O\I*0!T,\HPR!Y^L13]X@@_.K=V(]9LYH^ M_ MOB0@7RE(5 911$=YKS M^D=_2=@+! =?$O;12 -P&N014?0Y,' ZCQ&PB'/CD(X"1!(DU@3)S X//(_)D@%%8<"MQU0;WFTBT!^\ M>V O@!S=/;"/MAHPM_N:T5&OL6;,(AP(03PFC8Q-"E'/(5S42FE7^AS_XW0/ M/ :))176 .X*)%N"B08['Q$E^05[TA+9E. 84H%PXJBGL73KJM.I_E5>L)[B MGYY9]Y>,]F>GB=QEAQY6/8,ET-P9@Z@5#G$5+++*@"W@#">>G)/V[.YN40X; M]TX*X_=LHVE.!M-EW[5TE\^FGE]KF90)"0FI&>)"8:0UZ#,*YSU8P(1C,_.+ M^S)WH5OL#!@__W8\ FZ74SU[M'A^@R66]\_03+!*.:[ !6L\!/HC[,43P/:+'XJ/Y]F-(E.@/;!/*E(!GDUTR'+XI8M@ MNSBS)O)F^@KUY.U"RWQ^I6UX M@N^^GQLY+9E!$_%(YU#'/'$3.YA=8*_4J;\33(_>+[\8GSGK@%=8'.J(D@&JJ1)C0A M"JI+1'EEO;N8W7A,K"C^W(N-PJVE^O1AA;-58+QRZE^#,;D;P/Q0T8ESQYC1 MB"BA\_ 1C8RPH')P^1-(52='+F_']A'!A<:=%Y-F'0R.?XPKCV?%-TJ2FTA3 M1$*S@'B$6-TF[A .-C IJ*7^_U"YY^=%YZR/7A&* MHO*@=J\! #I@Y P5$0,4F+XVWXL)K/%PL4TF\<'?^V$M_W'?^SDM_V%^"STMO_N,_/P .:<>-^NE?P?E@LQW[$ ^P"DOM0)9EO#Y( 222-J.':,\FQ5Z5;BIU M;MVD;RE$;1O:<^FO@1N3(UB%HPQ.B>D(8$2ED &%U0&6/' :@D>12A4XBPFL M2WVD;JBMFY-L"*C':.\RVOG/U=4LN#D^=_4"?VS=L"@"#I8C M*0.!;>E12)XB+L [TY0&!*Z.MH9C3E+I-WT#LE,WY=80T@?1__%;8;:TDS.Z MLSE$F$VSLS]+=W_AS8\<-L32WFR7;PWCS/;F\@R^+,.1)4 S8@)#A$1U1(9Z MCYS' F(G1D4L'>\J. MMU:*1"B23&/$331(1\R0LLIA"?(RLO2SG&=(JANF5+9^)=34#NKV2'$D9"** M)H+R-&;@QCFDK>=("!:2,90J,A#H]E!4]R*Z+N9***E8\'M"@^#-9X^1HO3< M*9\<,B0DQ(F@R'&11SPPAKU...+2[<5.(+?=C.4I =;QE=>/K[MN ML/=='!4AFN(MZKM15C>6J8W(@EIK"(O[V)$6RV!9 M @<< C,N'496*(6DT3I(*RR10QW7348UM=%70D\-Q#7KBKPG7"0K=8J2Y]&H M%G'!/;C:42 =*0X^FLALZ9KQW934K>*L!;("6FG I.W;(IA"H,^U1"+P? N? MP#)'PI!T@O&HB=5JL(O*(] E?S5TE=!+X_4([^T\2^Q[H9*#)\N5K"HX3.L9 M"@<\2S9)2N"T4OE9A7/(2>,0CI()81@FH;2Q'[P(=B79CW8N"/YM'FNI[UOS_&N0>)CT("V2B,4=)A,Q3&"(*1TF:X\!U5E5TH"#M#G7IU>YOO 5' ,_-U.A%R.NG-$2>^0# MSX]=\^!S"7M*&44-253CXI-.]U/3;FGG*::KD/2;QE%^.[56U&0R^T^>HS+R M5M H)9AG:CGBB1!D\W@61JA)@CI)BO?FZT-?W:S"^;%VHH8:0-_?IG,PSE?3 M\?_& )+;1!.++U_M\A^SFTEX=_T-Q'=GUC<&?<0H(9HFB%L$PX@'V%X&(EAD ML278.HAU?6FG[#A*ZZ8@AD+D&;16V[GKQN)M%+[R84?)<.DC&'W"99Z*2B(R M4DKXI;!!L"#L]I2+/4[=$1^OFXT8Q)D;6@7MFK\[<7Z,4SM9CN/BQ33W1?:Y8N &UOOYZ"^/O Q6T@A&W>KN=00ES9;17 M5JO2$BE =KO9NSX(V[9]Y]9G \=U%Y9WU[J :\(I :NN*$J<:+#W,B*'.4>6 M1_!^HR;.EJY0.H7>=K.#0X.VB 8O!*W;=3#Y;[P>PW^8E32VDU'2EB5,%8IV M%;-Y\(XH>$>"$".IU%[;TJ4C)>AN-^LX-'J+:O1"4/SJ:^XF]6[Z(!9\L5C$ MY:X$F4@\$9& :19 _D9II&/4<.08SA2S(1A; = ]6&@WRSDTMH?2<^UDT_L9 M*/!''A?]FQU//Q[96GHC9H105**<\FE]8B1U)^ M%> QT5SH8$JGT7N2V&Y:<_!S_$@]G3HM[,M9T0B_^0H('"\7GT"U0/578)8Q MXW1"-#F6^^Q$9'' 2"5)M+&P(VGI#AS'4=IN2G-H;)ZHM.1(RZ818: N^&C9CI+@A0?EG$\M9V@JG]%J!;0WH4<[+L[ M[;[YX>-B<7\W<7ND<*D%!E(1E:N>)>#9N&0]2@8"0D.5BZ8&?'LQT0G5YE=$ M]7"ZKAT*O8[AQF_R&/^8S9=?)\#2Y^7,_RO[Z2.(VK#6.C?A2R(+%ASRY!3" M/($O;KVETG6*?PY_IUO&'E\*M$I+]D(LXNHES(OPSYO%^7O# Z267-PG+7:YR1(]JGE"3R$J?< MK4F!*'% X"Q[+I0C5IXG$;F+NFX0_$6N?TY63^,/FNY;CSY)G-II^'UL'6R_ M7*52NL=JQ\\-TV;U&%[/4-2AB37!Y#$4,1#$(6Y&UB2%,G2E#L*P^TF[[1=U MO+KK9?OAJ<#O2ZRB5=@Q 0YHH'G+$F0< M-,\JKI/Z0<$6%P_V<9;?YH\W3U)S3FK^?55SMZJULY/U[)CWL^FFK]@H^>A% MHAH)*4"\F$9D,"%(8>$)ST^A'>\81I2EK')_U?+(F;6BQLO"\,.P'@1P6UBZ M.^Y_-5LL'TC%,&^T< E)AFVN@180[CN.B-/.DY3#_:XQ\IE(KMS3M274GTOQ M#<1*3P3S;OIQ/LLIK-M;!1# Z_@]3F;?U?Z9J@OC94[Q Z&Y+/HK$5,_C:;A?^,)Y-U ;^=7HW=)*[_:,09-2X8 MO7G/Y)Q".DB!0F#6!F)](H/C\0!]E3O'GA^+I715VU78\ZKD@:4G'A-*4@+R M@\@9?8LL@U^FA)6PFK&XG3OJ]]*LY]$\6/G/P$=S64&W:+X>MPD:$>VT]20B MG<0F=V:UYBA%IR,$EBZDTH'X,R35+?"I8*1.T$AMNW1+>BZ>6_$RNWV9/LF- M-";W?NTH"!,=#1*YZ+,K&G)/.S"\UO"@%=,R\7X!]O/?K%N.OTVSV45GDF?8D[D&^X1I\Q"W &_))9[+Z( _W)PCVM%2>62EAKA8&\%--!3 MM\O3%JZ43-12.-=3[N.O(OB,G")E)8[..&:2YU(A0 MZQEFBB0WU#2MCB0V60!P,E+VF[SB:FLHOGP8W-R%T3E=L[F3D,1$:[U#+#>; MY3:W8-<019-(%5" 3$$B62 M.Y-H<$*<5 :)H)+B1&*BQ0E(VGRFR!%'^!W,SS L@(+8RQ%U.8AB\(3I&V>@FR9<%CDX?&E.QH.^ !KZ_GL/F&_^>$G M-P'BWQ?7LQLX%3[&.4A_"K_Q9?;FA[T>3]>],>+R9CY=?)I-)F_7U_PC$KR1 M%.(='V*^VZ<*:<\Y$MI:DA*+A/#"XAJ:IW:???7!YK;=; H)#3B+>_@?6<(L M)I$@RIP%?X>!SVM)GC,-_H[E245?>CK2'E+JXK MO'1KK-]+>4=C\%N9#@34N, M>&Y#;&+"R G* D\FB.W.)P..>^A.=]V$\R5B?#A8M&N4;V?Q=>/9@0U(7NA\ M&YZ++(@"(Y HTB$8F9@+-)1V24K073=:2,]#'@A UEB=4\'O927C?/?XF[8DAH7-H1L9]K;2!B NDC M3E-$' 0-H914*#E)@@HZA>T7*.<])$[;$(-=2ESBAA@2<?%+N9_QR7RTE< MM5#[QWCY%?Y^UM7-\NMLOD[.:\N"#BDA210$4IP29*-T*/?-("P*XXK/EBK* M0-WKE5]GEQ0%2O.;Y=-M#\S'0OC=?EO$#^G%MV^3L<]S =;CJN"W?A]?CY>; MCG"@#Q,)Q2@9#Z%63!H90@C"U#!BDM.'("-NL\D+W'CG TTS6^?$3$A M\6@8DC;7N2<.KB3Q'E$50O0D$;Q=L5@U=SK8*\Q+A'$OY9V8.WTS#<-@!M(1JVQ+]H_MY-7L^GK3>W_Q8KF694-@'?/ MSGP]GH"C&IYLT)$VUE-F'')!V_S0)H*WJ@SP&*+DS FI2I\:/4FL>XER3O-9 M1$D-U%6^F"['(?,R_AX_1W^SSBNL7>,85IFZV?6WF^7&E7XBXI7K/'(*^Z1T M1%9)@[B4 L&^X\C)H!CEL/NX+HS,(H37O=X8!*_G5V@Q2UHP$GEYLX#P;;'X M'*_RT?#:+NU[.\^/S+Z?$I5T6?;D"*4W[86BE$(Q$-B#26"D<82]D+#15.?WB*5?Q1Q!9MW(I0AVMDW9T,IJ MP 5\-9OF(6#KL2:?QHM_O?SY!?[3%S_&BQ%Q6)!H*(I,$[#!R@,K'B,I%?>, M)>MXZ2%P!\BIC*^AH?"D*4,9O;0(LQFG_NNU MG?]KM0F5P(G;%)!/@D(LY")R-,]\-X[:8.S3R1E#G(>/:*J;AFO@4#Q>0TTB M[I:;S?XDC"EFHP1O5>%'VVDUS.\SU.;^+[N+RURLE8S#E!4F2;3Y-$.GB/N.?<*6E2+)[$W4E(:T Z M1=?;<>/)@J^(GL5\.!(<6PI MQ-*XXUA2^,H#Y,"O[E%SD("Z"?YS'7CE=% ;2&M)/&3AUO7$TAM&5*ZMA3W@ M4D)6&' ]&0O)8YH2[92Q?PY(^PBH8WX**G966LH-G%CO9]._+3;F4AJ;QUM0 M)!0.0'H>Y,L403$Y&I6S+!4?@/S@\Q7A44:9LS*2;0 4=_MEZUYBL=HS*5+O M&99(L0![1FF'3,3@]6'KK/6$"54Z@W20H+HW>N>.R,KII@6@;>Z[UKL-R',R M<(VPEQQQ20QR5G.$-8]<685I+%TI]HB ROGN3M_-S=GKD[=I4&05D$VI;KUE=:

      R)%Y%'CR,K'9'OIZ8)/[F@YK?3.F74T "@-M6HT3< #2>W-5]C//\&_8J MDA&7GA@A*(K")\0M34A'ZN&73--D!,&T=*>*0_0TX5T/!Z%BJKB0FOW[-L6O MUH^S'_Q9V3+^+E\:HK*_-X=#%_M++C0+.I]$387Z?8OP]V2A3[]U%6 P?I MX:1^H"(*3 /",C]>)5P@'2Q!@KM$.<->;^>@&KA):ZK@OQ<<>MVD]=%-"T![ ME*SAWD43LD2P"7F0&L3. OR/&*PW^46J2*7K9B_F)JV78@_>I/61D>4)BIM5[[^"C=IO738[R:MCT"/AL?W.'>S ML]RE0:0JHPK(<+^IE')4&L1PL%2+!+N*]X='VW=I9D/"=C-6];10+0)X32Q($JTA\=S=^FE0'(Z2*MCY'?[?PJ?O86W+=ORUQ! MMV4+HP<_S4NDO %FC #H&PZ"PH8[9U.0%G?"Q^'OM'1A=C0V"HJR M;QT3XQ22?G/XV>RM8)50F$OD@]#YS5&^."818>9H4%XP83M=T?=&4.U*]A(Z M/0B1(P3<0/1[-TW\-M*[M96!Z/P #3F<(-:+(!(70P077!$J%!%$EAY!NH>4 MEB!SC(YGY07> &[>35=KK5AX,QE##+>2TH89[:.A1N1YXKGB36B"G T:90Z] M!L?$FM)=8 X25.?H&@Q#Y83? )+N2IS>SZ:/_37LD]?YG3^/C ,CW",="47. MY)9:3)'D2E\O["6F3NPT&(+*"+T!]'2Z14X\PL&>)X)[GAO_JY!K"#@R)/' MK*.\F]-3H[*LJ?>A)UT:E-94 ^C;5*FL&P5.5_=Z>?3$JYO%+ M"/_+/D9R&WV?2ULXDA;^Q:*4-I8N CF"S"8RS06QLKN\:##% M-8#-.T=S/:7W]]EB,8H1,YGR]'H5<@8DSY5+1B-BHH_81E5^W. .,II(5 ^' MK5,%7S4E>YD'B(:QFG'V9 M_3Z;7OT^_AY#-L;+Q4@FZJB/$7F3V_P2D*)-WB,9#6L=1GY# M5P$'QXPPUJ&D%3AW3#ID?<*(.2DY;!2E:/&V'H-7 =\^P'B[2QNT_W#H)W?SE ./#P".C6!ZZ..VIC: MV]%*V!")_QPG8:??4K-8'KI=A.3>#Z2+DB5'P> M_#+_.?K;YY&T@N@\B3[@_$!QU:%,9>O7M2[OAY&YSTEV(#.7WX:0=@K);848 /YH)[.TWV6Q(F(!0T8^,RWI$Y;9*1*R(M@HN Z*GT( M*:=T!>A+:RLUG6=S5,^JW(9 /$I!.*9D0 Y+A;A-+N]=\-QP4H0F2E+QM&:O M5A6#14/GT?3>]A4]Q-X 7#[.9]_B?/GSX\1.ER"<-_^^&7_+I\'[N!RQ$)E+ M+")%9$0\#RK30A 4"?P8HLFMR@I#Z! ]=6U7%5@54T^+F?5/<;&/I M58D!E(<7/#F3W8/>0AGH1U\$]7^*$YNG[7KX\&IRZ5T"$2NL=7012<4HXAZ. M1L."S"-)A1"44EG\&7-GXDKFJ'=^\M5L<>LB +/<,Y('JQB.>'XIN*JOELY: M$$&*"1>O_.M.7NV#<0@T'4I'E]16 X?ENK[G+COV>_X/LNYR9@QBVZ!3Y 3COYZ*(0>%(67T8?[4)K$X=C0:00TB*1 M9T9QB3T(B6I$. O8$\\2+EU">I"@NO JIO9N<#I"!PT *F^Q#VDU[.FVY[!R M-)!H$/84_%##%'(0..>YZ4"B$=29TKT+GQ#1)'".4?"3YQ6G2+L!N'R.$_BC MJ]_B-,[M)!<7ANOQ=+Q8KIW<5?G7XHXYYAWLK!B0#@IV&342V2 %PA;,MF'4 M*%?\VK\/@74CQ>%@-IR6&H#@5@#]ES@);V?SO*=>_ES]UMW X4B)DKEUFL,: M?(;HP3-57B$EB&&)*AMY:5^K,W'M)%B']+R&T573('QOKV\G$\=$B%3)H*0C M0USE$2 0$B%,%1,T:6%XZ9.T"UUU#]>!(-$9>$?JIP',O;P!P:YWZ>V/[ZZ_ MS6??X\/WXDX8+#4SB$K.5G,YP;--&,7<_I]BV+,'KR./ 5TGPEI%W;%XF VM MG 80=[CMGY-).L<((B*"WX 50SH:APAXM"(FJUCY'-K)O3;/\&QVV".UG$Y: M -BC_DY:!46=Q)EN$ O)IC_2!%)*(0K+J>6ETQ<7TV.SEV(/]MCL(^6F>FSN MZ/H719X 046> @J\&)Z0B? /3SFSE &K>,O#'["%XIGZ:_;27Y\6BGV$V8#M M>&1F\\7G.K&GO8DR*#C#>6X12L&T!B^0L\('3(+FLO33TYV$M#)"==C#Z'0= MM BDS49C2F";K$$^%R!RI0,"B5#PV!@-1!&,2:?"[E.@U,+!5$#)S\'F"(G7 M/IH^SF?_!%OZ-K_023_OLKDL))T<8EC *>U#1%9J@Y2D7#B- 8GV4^NL" MB=KM$(]4UK:ZCY!<987_=3P=7]]H=+U_#N)::AF.14E<^&D'\#0'IS_6TR^QGCY_@]SNW4WQMO)J@&8\LA M2D/<:#AJF2&($BE3Q,:5'ZN]AY2Z("JDZ%EYJ3< GMLFF%_B?*N;M(<3WO D M$?C[(I_X'KG@&(K,6-'#/C"Q]/WQ/EKJ7AT/ Z BON3KA2O[#G?9R&6D/=8XGE\EF_ M^9F,+ 53;)1%QI.2*W>F%W5/:&O6.3\2%8=@5TI%M:^5 MWM]D&_TAO;5^/%F]MGLUF2UB&%&<&&.=+$=$K94"B*, M'_3L6]-1UXN;0]6O)D0'6CK&Y1S> 0&T ]#8 .N/ QAE5#C,=\/:C" M'CE!DF(D011"*>(I160]9\A'HDV2Q%-+"V.N$V%U[]H'AUQYY=1VH%[9^?PG M2.OO=G(3=S'C\TP-&@1R85WEGY!QQB#/$DE>8\VWTPY['*GGOE3WVF58AZJH ME)MO.O-$EJ?T8^^X20W11J#)QZ93RD(&^2P MOFLK_6BPQ1:VC$!^-98E,(XL(W"F>R-9'G\0?>E:TU^P'TT?-)W2CZ:/MAKP MP Z_+&'$:,:81X;E(@ZK\C-+&I"*0C'LB W%IVF>_HRKB9XTO6#0ZQE7'YVT M +!'#U08 "8R&H)-$J5M^L4\X^JEV(//N/I(N;9/ M_NCET=NYO;X?IUPG"[0I>.QXF):PT&P&>DJ-8Z6+_R^M=/L4^!21>P/XZ70'K;C!9M7%2&D&@K(8=H>2B#@; P0E MGI$SNMN_]RK=;J*;W$ ^]W$::A%UBQ'V5/((+J0G'C8C@6VIJ8!_F.03I\I+ M6_JMVU,JFG6UC]3T+E'GMI/7N-!Q@D%RR+2*\Z M!'FY*K_'2 0N-=921C=H'ZU6:CRT=M9(PL$C"*O((4^R=0HQ8PE/AEA%#@V' M_;/&HS>:3JGQZ*.M!@Z]P]?.!.?ND&#(+0T^-^E28-L,I\[*Q@4(*0-R4:7>/'>SY=2 MX]%+L0=K//I(N7JB\MF2!""9,2T5(I&P/&<$(QLM2 A\1&F%(<(N*V0IN#;@W@21)%2YP2'!774&NHVS STI):P;U% M4A*,>.X_IY-SR"L9B1#16C9H@Y -'0WE=XIH^Q"/[XY' M 'E/X/]SP[A<\XD)! 8B(,=TD)Y&95SIQ/,^6BZ@2<@I,"JB@OY0,FLH3>-5 M/J"_#'J>?9G;Z6*R5MG&17P1_GFS6*YZ4W#L*2&6(YKS$MP&BXR"?8,%T2)1 MPQT-9SCL#A)Y 5U$2I^$Y936@)W;>=1["Z::6)*G58'$3)3(8.90$C%H[8V- M>-"Y3WV\K+KM0HI[67U$?S1\OL>YFY6YYU^MOHC^OZYFW_\[^K#^P(O_V'GX M,LY9UM?CA9_,%C?SK5JJ7;?\CU#T<-$U@'RXQ\WN+_2\^#^:^$+7_I_!-XHO M[2+'@==YC/@&W/,\%F!U]KW\>?]W-N?ABKPUC7FX[S3DCD8/!A(7OB@:@L23 MKV=G_E\/R]=]W^I;HYJ0.0\O7E]5MQ'6Z+)R2GOE14=Y_Z4*SK7 M1OKA[_QM.KX;F]PEK]UKP;K#H\X @J-E7 <2=[%#G*?9_#I7BZ\DL!, IP=F M>[Y2=T3(&4W#,V*N:!96L/SP+;.^ ';6N/T&5/CQ2AZ?QE=?>YF%7@O6[51] M+K-PC(SK0 )\N]&:N>N53W=_/7"L_[E_Q0(D_G7Z;9P7_0)^YDOXPW\5(?/I MJE6RV,_JXA9CG212,81^1%]V61B.Z^@B?7".MGY/9=&(HOXR^\\] M?64MX)ZEJP1=1RGNL&PJ*_#N3!U?Q]QJ-GN+?[>3D[?;H76K1$:]5-=!*BUL MO/7,A2^S.W)S#4G!W??,^E4"G/Y;L)N4FM7G0&KLI#W=J/8:4=J[:1A_'X<; M.UD]P3E%45M+U0W*#LM\]IP :F^ER>2>KN=S?ATVT:X%JVEHC\QGW030P&WS M?8+I\*8Y)AG[>.VZP7*G7710*,65=>XBQ=U<;5\M#9FJK _WN\XU]XG20>XA M]G^G;O7S&6\BGA5U W#8DR#__.+3Y^%NKP]^K^X#G7/?87<1?6T'9M?I 2=Z MYK!\-'"[EZV[EJI],=U]?: M(9&TH+(W/^;^XWSL"^RO^Z4Z*:>!J[4GS+>@D=_@!%B^MLOXUH[GJZ%8IZMF MQYJ==-3 A=I^<516UN.=_?.O_UJNH/3JZ_3JHS_-[#VS="?5U;UCZR:<^HVZ M=M? OIFO$M\#%>\^7;U(X>XS1)]8M)N5^BGZV?M5T]=!N<\Z M">$/?0\PB'?252E_W@#\>0/02S?O9]/W<59"*8]7JG=C=DC6LV<8;^AG#U0K>3Q6JWW$5EG#'VZ68./A')]>%32E^U>M5@-YK"Z?%5 [!^#[V?)_ MXMU)'4O5(W?Y0+62R *'Y;-BJZSAM[#H;!IO.2UQ(;IGR6JED<=J\;!HVM+; M:@[8FQ_YKC\"G],TF_N5:WVJL>WSG6J7W84TW$6(#:K][^/9NF?.A_27V75\ M-;N9+N<_?[?_&4+W!S]6[^*\) *ZR+-!& #'_[ZQDW$:^PWU7^R/EW$:TWAY MQT0_"[ZV]Y* DPX,:3\?)G&=_MN"_6JPTH M!(I^DFTG BOIXAU8MEX!08$@K$U?;P>!A>/H[64[*;&I7-?S,FKH5F 6%Q 7 M?HK_OAG/[^Q*&:/VCAX8[F;7G/.C)?.Y$\F6R3-^[0.JY3$M57QU4Q:R?7"JK M[F.<%=#3_2HU:TJ>E_7L ./UBWR I/=%U+&]5KU'O3V5LD<(?]8JGO.D^;,^ M\<_ZQ'ZZ"?_\,EO%XZ=NC\K=VR?%L>W=G_Q:O8Y M3F+NAK[!T,E7%[M7K'>0'*>O@W*I':< *>'.J?^0TMC#NF^G9?;:\ZO7,X'' MZ;*SO&K;S!CGO\UG-]_>+18W!35Z:-UJU;G'VM'G953;HG[-36#"':&EM'AH MW6IUN<=:U^=E5'TOSK[,EG92XAYX>ZUJY;9'[[F=LJBOH1=^"9'XY.='.PZ% M%+5KR6J%MJ;AG9%/;[;S-#+_X?E7, M-NY=M%ZIZ[%>YC/B:4A[*\H>6(B22MRU=KTZU0*Z/""L%DSI':G%#>K>E>M5 MF)YB5Y\35.W*BG_?C)<_]0)]/4Y 3 1N2VFWYZ?J%9P>J>[C M1%D[;-PR,W]?K Z151?1K[,)2/G3LE0DV>]3]6I5C\[='2/*YO3_/B[?3?WL MNE .O=,'ZI6L%M/U?K$UI^$G2>:A-'W@0YTTWE3NZ @Q5M;\#O.3.=\DO\HH MO>LW.NF[I>Q33^$UM\D_++_&^<#[>_)WVUE# Z()064OQ%VF,^7*B3@EK*\NP20W4G9'9R MJ>3M&IWTT5(.9HOY-LJ\3U9'WWI5VE*:I,$RU=GT-W!<-H2]C@L_'Z^N80K5 MJ3Z_?"Z[(1C^OV>NU+7S\^MWDFS+>5".@NLU88:[Z:+ M,8CUR]RNFJD^&'7XF/(3NVL<^$R15AM=V2C0=^/)IYX Y,CWJWN7/247=K?< MR]RZ=6&GKG]F(R MV6%+RKP W;]P [HZ\!CT68'\V4R@UA[ZL[' GXT%^L76R_GD2YQ?+SZD+_, M^"KCX1]8MMH>ZNGNQ>/UJJ MVI/<(Y7R2 "U&X?>3"+!3I#LU839MV4,;R?VZB3U[%NSVG/;?GIZ1B3U$XM# MZ.S LM7>U_93V_.":<( KN@J,:]OQW+5WM8>8PAW":(A8_AE?CU=EK6%#Y:L M]JKV>%/X5"!M6<)""MN_:K4'M2?9P>;4=ALPE)MF]HC[&&>^31A*Y> MW\Q7A!50TMU2]5[%'J.=;0DTH9;/T=_,Q\MQ7+RXNGKQW8XG)Q?P'EBWWKO7 M8Q1V4#:7<V#@XWSF![QE?/29 6X9][-1_);QX:>>8*3 =>/N]4_* MQ6^6#P^7+A72/;]Z(S>2!_7V.('?45[5[UAVT?E^MMR06B:-W/TKC6253]3S M ?D-;]$W?Y#_X>PB_M__\_\!4$L#!!0 ( .)UFEAT7'@^6 4 &Y" 9 M 87!O9RUE>#(Q7S(P,C0P,S R,3!K+FAT;>UWU M%&HGL9^>-[8#QII=#@9'C8(?4*4'*1HKE*V\[:- M2\5EI%JR. @Y5 WW0?3?JV0L\I% M3]4'E*A^+9O)?$T%60\;7>XJW9[0YP^VU/8E>F)0C:#3-*^A-T M?W77@]-!:$Y9U\.H"R/SLCECT-ESGW:H!CN[3$]M#3N(C72U'G2#@,T%5I2[ M-=\E($RNU&'K[KC5/&T>W3;/6NCF'+4OS]#MV46SU;X]NFXO8]B_OE2T.TRM M.'*3Q7X=((698]?N@W87Q\/N$%&)E#[E Q<$XEV$&3/_S#4JI:^]#;L$<5]) MI0^,WTG%[<=1GBYGC _,98VO%T$L]Q \V^ IA"5RN7'9#NALUEQH'"QZVH$4 M]VK&4G1Q" M!MTWB(=@__^"$(CQ-7; $+CE=R0E%(OAF)@1"N\8F#'FI9;*.@.+D,Y;A49+ MZ9LJXD)+@N\J,33(--U7[CP!S@(:=+#]V!.Z(I*.^F_; -UN/?)8X^$:$B0Y MHP2-C-M.\KP1SP"N'X)*!QUI;138M6$/72EB+<&?NC=)R-[ST( MAYL@[2.DZP:_6/'J$AN[]XSKK4>G*9O7HM-BW+:0,=^IZX+D"G^*4,6/,UJX MM6YC6WV /)^H18DD3PP%YYYJSFCV7'(6Q/71C&"G/?'3GO'2P:8X= %<3[&P M#H:N3D9(?&I_2E9QB0[5/2YI,,D7P'3L^@1U$Q*E\]:,25\'2PB7 ?[,_C6U M(+.3SMA(Y\:YW]*]QGJN!.B' LM,!V+H ;F/>$!BU7\\],E4_PN&I00;W5,B MN$0$4 MZP;08&S? 5@P=(;^[%:S!A&.!?U*6N!"Z+7QT[\-NTKXZ=$VFKW$J MDZF<$7%T=:H/@F&7R#UT;-W'43$+.\5<@P&O1CZ9X?.1QWM@(@;Q1&V0DQH: M(_I_:.Z86/G?CG63#?+^ ?L2^^A"F^/MUFU7A_&!2CWYEO2#3R?CKI[G+737 MBNNR6W$GG6L,_:G&>( WO.:P$3A"[51L]) MS[&-B0DU[V(IE^6=7&Z(]W%=9C@[/[E)9'"06)7_3J7DOJ#)U/E[8-RF:KB' MCEP4A1\@J4_XCQ*W'.X(V'W]8S05K[ ;+RD M//UFVX0[['3T@SJZ'^RM66';U^S-49]L5]&J+%2FW'O*E%VTVH]^B:!6E]JX M=3-PS5ZJ(9KYLGA,(7UY]6@#B*(QI+/NF7&%-+\%D%:K5O7OK]/(!KL)__A2 MRM3-WK(7*L][ASVF U#8#IF8_7Y*3#$M;@>FBY_?Q13?TG;@NVA;0DS1+6\' MNNM$RJM\G6#J$PAOT9K^*,(X8 XW9V=>BN".Y,Q7\XNL$&A._ V_][ ??&?B M/U!+ P04 " #B=9I8TEU5OQ,# ";"0 &0 &%P;VX^6I2]="JJ@^K9ST?.\^,9[S#W*R+T3!'EHY>#5\[#IS* M9+-&82!1R RFL-%O-9;E3O%5;L!W_0!NI/K,MZR6&VX*'#5^ MAL?U?GAL#QDN9;H;#5.^!9Z^:W'?7[J^[T8]SXN#!+TH[OEQE"9^AG'4[2X_ M>2TR)?7:1IM=@>]::RZ<'*OS^X%_%'9+,[CEJ MSN6;B;5LSH1V-BF>UHN9?D8*D>.WVMN80DI^""VPX>7[%8O(E MYTM.&>X\)/ X]*>1_H#U]XS\:1;CR]GU9+: RS.8SDXG5Q-::#N?O)]>+R;S MR2EV\*X&_4Z-?1ZKN]V&QS'0;#'83=P&QR'/2^\AZ,:^V[8Z07W M<+S']-9U]SB@P^(['#?ONV'@-;A7M;;%;8M]8"*]$W6 &)U)M8;KPX/(=^-! M!#(#N5&4 (%^+VV'3=M$A>4#QI+^PQF7#"1<%90,?<)TI6K MDU*N$&$B#"IRH5&W82J2(QM'98A9AHGA6Q2H7[2H O3"@::*D$30251$HV0! M>C/]8/?W\;V;ER>!!0.>P*IUA(;@S"X4$G&L!";A)*Y?GYU3_+_H(+ M@:R4!:?OTVZT-.SOC_MA(S_SBWKI]_7KLH;BH_M"*36O1FJ_GB5;?'*#: R7 MTABY[KMW)FRI9;$QSYO"U#,Q,5\R,#(T,#,P,C$P:RYH=&WM M6FMSV[82_=Y?@=K3U)Z19%$//R3',ZJMM)J;L3.R:+&?E7Z04^[:V$$N?17.KRY#.64R?'L@FUZ]WO!;9ZV@%;7\UJG?JC?KHAY&8=1J M!X+_USM 5XB[/B:?)^+MP42FU5C0^)U6HW;6SO+N3(9YW(&V[PZLZ-5EI-(< MXVGT=S^=F@UEN7C,JSR1X[1CIW3@NBZ: Y4HW3FLVW]=:JE&?"*3>>?[D9P( MPV[%C W5A*??5PQ/3=4(+2,G:.3_!&R">?9QYDP^@YY$IF(Q!:]!1O#=X/KWFAP=\ONWK$/ MP\'M]>!#[SWK_]*__C@:_+N/UY#H#RDD'SX.[S_V;D=L= >!ZY]ZMS_V6>]Z MQ(8?W_>9U^Q5O=91[_C-8>NLZ[5OW%.%>O;N6>_F[L.H?\/6E%#+??_:CMZL M-\B"T4]]=M\;_M"[[=]7[WYYW_^/'0 M#4!N%P]?9'\\%EHONG-08:,Y&];8 MO4Q\H6.ETPH+A,YE-&=YS/,WA^WS[BYS.,5X&0]#K.%J(B+$K[& C4Q#0*93 M;9[^9?/T:HLY_/FC/W5+X[S6)C<,6,RG@FDQE6(&]LMC:1A/TX(G>)DIG3.5 MLG=*3]X<>J?UKE>O_HNIB/4R-1:"]6D-9EH:82ILD 8U!.KB%02JL7>!^H$; MA >QF,S90ZIFB0C'HN+B508J5# A54AE&('+%'&-(2,8YX@%>:J0FH.%=.;D,@%8$PANLYB4SX@\"X:SH-WH4P!D,F-DEB#!(( MI$92A%B*[K D%)K-8AG$S!3T9]5_)K0HE= $)M(DR)Z4B&#0W4AY(45TBB2" '"J MQ0YGK#T!-S&+$C4S"Y!J,98FUQP#<7KI[(:5E36LF84Q&]:^$KBU]@YNHR>Q M>7-XWO#.NJ8$5%D;$$&H*))XM%$;,*Z%Q0?B+?U$4!R9 "C]1)J8Q$EL G(D M@J3G4)H@4:9 /Z)-K1('E$RK0(1X;=@1 MDU>]]I$XMEV]=NB>W*.D')DZ@))^1K2UAEN'([)EYX&B)P-%&(CF^1S-D*#D M_MMK)Z]QND<0Y<=[!-%&B_R 32*V(HB6S6>?AU*%4FW "[-[%\IYOF#+D5P6 M586& G#35!K+>) 2J=5#Y?***]?Y5HN$6YR5:72%E4K)Q=0HP9NPQ:A$AG9# M; K?R%!R+6D"TB5[FP%2TE082L!V61J;K2T_*B-@$+;"ME/& ?"@2#C1.J9E MC5@E MB*[5I#9U/)83R@J= =/&%B-!H'1H#;#5Z5BDJ#$20!LM(J,U0R*HO!U\L;9D M!O9^+0 .]@? "R(64YX4EJTHNB**4!_**>)B7JCSEK7$#NSK'E\N_2Q>T1', M:5R!Z:LBWV[!+OF!+Z4%5<_1Y_<[S%_4Y78)EIZ /19N-, K@%RX/Y!;Q;M(K3YP#JBY.HY2^2# M2,IC@V?RE=_MF]^'\+W:?[5?R?[+GB8NET9E14[$E>LH7?$4X>P+2HZ-XG5I M&DOH#*R43FN1"?R 2^0AU![:&$?5;)$; ,XC5$[/B?RNC%RA._ M%A+FV\56I($]73C^9YOUAV5W.OVA0E$":;2SI3UR( 6@46;HY79G)O@#I5Q7 MJ-FD:TM,>\2Y. GZ(L"5.Q-WKO "K?$0'8U8LMI6<):%*;H 8:@?*R[O&R1] M4TR #WC)3J9,(R^>F;VFG+Z'^R!*W9$&;500=F&9#L"Q)](EPBHN ;M) MEP)RQ#D/%P.7]P5J]K[ 21YNMK71LWZVM;E>\[:V?4IM\ZQV<='<2>V)-=F9 M#<>8C*=O#YH'BP[EFNW4F6<=N]#W"=%&]DC"Z_<&:,4_=Z/SX)\/][K#4PNK MWO[=^ J^1-G7=4^)0GNM(L.$Z:R/+6;Z=_+=AK] ;M>Q%!'K/XJ@H!TXNW,% MZJ8K3^PB^T*&?'8-)U/&?G/JN,/5J=BXF+/RN5W$]547[L/Q1;Z]R[;;+EMO M^91_W9VC$WO7Z?]02P,$% @ XG6:6'\3^\(!" $R4 !H !A<&]G M+65X,S$R7S(P,C0P,S R,3!K+FAT;>U:;5/CMA;^WE^APG0+,TF(0Q+8P#*3 M0FC3NQ<88&][/W5D6TXT.)8KR0GIK[_/D9P7"-G-MMLV92X?@FT=G7.D\^@Y M1[)/AW:4GIT.!8_/OCK]NEIE%RHJ1B*S+-*"6Q&SPLALP'Z*A7E@U6HI=:[R MJ9:#H66->J/)?E+Z08ZY;[?2IN)LIN?TP-^?'C@CIZ&*IV>GL1PS&;_;D2W1 M:H7U1EP_3IK-UMLX;/ P:M<3WH[C)C]N_A+LH"O$?1]CIZEXMS.2674HR'ZG MV:@=M7)[,I&Q'7:">OV;'2=Z=IJHS,*>1G]_Z=6L*+/BT59Y*@=9QPUIQW>= M-4&:J1FB9>$$C?Q/P M">ZYVXEW^0AZ4IF)V1""!CG=>QS*4%IV&-0:3SU>'CC7 XS=JKP3'$/MDN\1 M)EOHO\GY\][M??^R?]Z][U]?L>M+=G/;OSKOWW3?L\O^51>7N+J^A$3OED)R M\^'V[D/WZI[=7[/>S^<_=*^^[['N^3V[_?"^QX+#;C5H[G7WW^PVCTZ"UH6_ MJU#/[AWK7ES?W/7#_0X_==6^_ZU[U[JK7/[_O_=<9 M0$NC7M]HAM_F?SX6FB].9[_"_LVM'4+;CS5V;4*A!Q46"6UE,F5VR.V;W=;Q MR2:#:,-@SN,8B[B:B@0!;,QP([,8F.E4#]M_VT"#VFP,?[WUI]/2.*ZU:!KZ M;,C'@FDQEF("^K-#:1C/LH*G>)@K;9G*V*72HS>[0;M^$M2K_V(J8=U<#81@ M/5J$N99&F KK9U$-@7K["@+5V+I ?<<-PH-8C*;L(5.35,0#4?'Q*@,5*[B0 M*>0R6. R0QRGK,BL+@1&@.SF$AV"Q]D(=UHBQ@F/\$@S-0(76^7E5@0R$0EC MN)Z2R(@_"-A=TFGP+(8S,)FZ+ D;)!!)C:P(L0S=X4DL-)L,931DIJ"?1?^) MT*)40@,829,B?5(FGD@[Q !-+B+G(.G-X9J*,NC]AI>5):R9F3,KWKX2N#6W#F[W3V+S9O>X$1R=F!)096U !*&21.+61:W/ MN!8.'XBW#%-!<60"H Q3:88D3F(CD",1)-W'TD2I,@7Z$6UJE7J@Y%I%(L9C MP_: BU@ :#[XO<=HR+.!8%TPTFV10B(XY-6@M2?V7=>@%?L[?RLI1V8>H*2? M$6TMX=;CB'S9V%#RQ% "0S3.YVB&!"7WWU\[!8WV%D&4[V\11!M-F@?L$K$7 M0;1F,V[4,X+!9M;\EE4%1H*P$UC:1SC04ID3@^5RPNN7.9; M+5+N<%:FT056*B474Z,$;\(7HU(9NQVQ*4(C8\FUI %(G^Q=!LA(4V$H ;ME M:5RV=ORHC(!#V N[3CD'P*,BY43K&)9S8I'(T<.7!]G MVNW"<;@].#ZJM8]6<;PQ8:W >7.JVQC56 EC&1-8N5$9)T[G!D"GFI(0S'4\ M0Q/P+7DH4VFGE-Q?,DMKRP'/8B2S6I2QV/Y8#R0N? M''%2!0I'3L' M7'4Z$!EJC!301HO(:% ML[K<+<%R)N"/@QL9> 60B[<'"ZU(R&@\2H!?D]4RZ]!C;).%."K*GAT'[ MWITA-_,2@VC/H5W$+A^XB2BY>LI2^2#2\MC@F7SE#\_-'T/X5NV_6J]D_^5. M$^=+H[(@)^+*990N>(IP]ADEQTKQ.G>-HX"U2IMYEG2_CGE.P!RR!>0\2._U1&SU:>^+60<-\MMB*+W.G"_O^W67]:=J?3'RH4 M)9!&.UO:(T=2 !IEAIYO=R:"/U#*]86:2[JNQ'1'G+.3H,\"7+DS\><*+] : MC]'1B#FKK05G69BB"Q"&^K'B\[Y!TC?%"/C ++G!E&GDQ3.SUY33MW ?1*D[ MT:"-"L(N'-,!..Y$ND18Q2= F8U5.A:4!3,^* _6=4F.8I2G:BK0.ADJSXC\ M"7Z!MR]2&]164+#V-? GVK;J=> %YMJQ*>MB\Y2R1KOBW[NO&=(7\^_M1N[Y M%V&;3*'+HZ?6;5K+UA K7^@J7$UY;D1G=G&"G)FG?-J1F;/H.IV4ND)EK1J1 MNI,Q)5X4;.5;<+>6??/BDX!:W7\68!%H&\\LE\TUUW1@X]6V5JL6'+?7-M=K MP=JVCZEM-FKMH+F1V@/GLG<;,V-RGKW;.=R9=2@7;:?. C>S,WT?$6WDCR2\ M_.4 +?GG\^BG\*_'>]T#JHEE[WY7WX//(Z;2/S8;Z3YJ\ MU0D#O_4>1530]IO]![4IN\'66E*^<_GU?"A%PB[G='KM"]C5B3YPB_ S&?39 M=SJY,NZ=5,7[$ET[MD!H-M(&#,98829\KT&C) >M=/ M'6'+07.RY,HB"?WU775(^,+97NWKVV4=KR8.ESOC98$E)#IIUDL)#)^FR0L%M@R;L::[DTZ"Z"5N!Y7MOU%CTW=GN] MGN?%@1^WNOZ?7@U=<7CI4^@UI^]J&1/.DIKY^VV_T>WD.KQCB5[V/=?]J6:' MG@U2*33.I]"_O"S#[ 33]%X[A+,;T;HH_1Z'H^_CW"QS@BFH*IR=7U='8]O)S#?+(WV9>2G->#Z\:L M,6K +!K9!+U6QZV_>-S#&0S/)U?SZ!Q>$]T5R6^.O%,W#-Q3(Z?Y+Q',AM.? MAY?1S)E\?!_] QB!MP;(:_.>KYOAN.9)83L;9W7G@" M&/%"JJPDRW.=7R&5RL;/$:U,@(H$F_AO1,5+\.NV7=>!%) RCL^W:&8T7BFF M&:9-1 +1?;PDXH9BH\\R5A0&^6,8)>H-"L19A_D:IKA"&%]0M91*U&&T9#3% M4!A:LUL*DS1E,54F5Q.J2J4.^$RS%"_RE2I6!"ND)7B],J=JY9F;;FC7G4%/ M$IF;E]/6H[0;M5319T0MB*"%,[GG= W#V')LU%)'.T'LG5YXH'#"G"0)O@4= M3E/=;YUN&B]#;H7N.Z85?R=Q'7LGFR2^_?1/>3EMM-J&ASFR7ZDZ77&^1O5G M.3?*VJI-T;]63%&S/RA,66;EXJA4W#HF*&P%7NJ5,$!&;YQ@P83:TZ3XX:L5+94AL8W;.XEG;:.P4^C^F*SBH M6*5D#Q%=QPI*DP6G&^M"JH0J!Z%RDA>TO[D($U;DG*S[3-@9K5-8Q5I(K65F MPH6WIG'&A%=O;2O@TEQMAX.@T>NTS(Y8XS98)YN)J\URPVZ6FSK9M;6ZC2#P M]YK=AK?7]J6P'03D]@X*V[202]A(3(%%?U=KU38.E4[[?GX/WM.=L)'NB ]E;3L02''A"5G"6PR?4W<[?"% MAX<]&XNO1.5K8NL<&ZW=V>!N4C$._FFYY?M7U#1M_]GIM)\Y6S_J?,^.Y[DL M;'_O*\J)*=K.@?U!N;:_N0\N9('R7>G]+OM.+GM/_]5_^2VB:;^!_ -02P,$ M% @ XG6:6,FG=O:4! 0Q$ !H !A<&]G+65X,S(R7S(P,C0P,S R M,3!K+FAT;=U8;7/B-A#^WE^Q)=.[9 8[MH$ -I<92F!*>X4,D%[[J2-L&31G M2ZXDDM!?WY5L2')<;M*7N^3*!T;V:E?[\NC1RKVUSK/SWIJ2Y/R;WK>. QJ5VDMQ3)]KR7L&M@R9L::P8I29?=SEG2[C8;26,9T'9*FTO_S//\ MQK+YNU]#59Q>ZBB]S>B;6LZXLZ9F_; 9N.U6H:,;ENAUZ'O>=S4[];R7"JYQ M/8GZY; T&A#JI6J.W$L,B'#(\_^(B-Q4I*S;!N^7K"<*IC0 M&YB)G/#7=46XW:[9D&AJ! M&SST^'[@1*XP=BV*T.^@V7N^QYAL*I_)^<%PMAB/QH/^8CR=P'0$E[/Q9#"^ M[+^%T7C2QR&.IB.<,9R9DEQ>S>97_171T@!4=<[,VA:_#"$>7_V?7\RG#O37]\. M?X/^8&$D@><]:;=TB\^_KYL?C6?,(1:&&Z37H-84^YQN2P8P60FH0 M*?0+L:(4AB;UA62*JCJ,>>S"L9G^ZJ@3!%XT$'E!^-8^^=$)H,61D'F9+-]S M?H)42&N_0&]% I0GR.$_$QFO(:A;MJX#49"R#-_OO9G3>".99A@VX0D,;^,U MX2N*/)_G3"GC^7TW2J]W7J"?=5Q"XX0;^-&%J5I2N:JC%;2JV36%7UA,X5)2 MQ1)SM)@E!FM&4Q@Q3GC,,!'3-,5)TF3"+%0%6@=\IUF*@V(CU8:@MA;@=\J( MJWUI'MJ1W94F-I*(PIQ<>XU2;K!469\3N22<*F=ZF]$M]&-; 8.E.LH)1M;J M1$^$5520),$CTLEHJL/&V8Z5&3>QAH[AZ6>"WK%_L@OBRR__,"]G;J-I\K# M[%>83S=9ML6]D1>9P=T>BY+^L6&2FN9!F;+,RZU38;QQ3!#V$OS6<7*RK^<= M?/?0K8KJ=QM-+&)$E91QY)R>6XI#M-$'-!-_:ZNSJ39C$@A=( M Z:T=2,F60:HALX@!:"@P%JKNM5*]]2 !A-F31OBP%F;K$2&0)*S:ZH/:,,] M*/1_G*[NDXI50O8IH&M90&FRS.A.NA0RH=)!5S-2*!KN!E'"5)&1;=M&L[Z5.= M',JPY_:Z_J-BSWU<]BFSK9;;]KI/,GMJ72[=QL0H+/J;6J.V4ZAP&@;%+?@/ MVV0#W8/O1$BS'2G[?WB"[H%39>,3@7HFS"*_2LVIY:8# M%O[(I?P>*WYPKR^$LMP?2IH14]>#F_X=KBWW>7#DW,5\R,#(T,#,P,C$P:RYH=&WM7>M3&T>V_W[_BKZD;@)5DHP$#A@<5RE8 MR:4V,10XF[N?MEHS+:G7\]J>&8'VK[_GT3TOS0C\"E*"JVP+9OIU^O0YO_-J MO5YD8?#F]4))_\U_O?[O?E^\C;T\5%$F/*-DIGR1ISJ:B]]]E7X0_;Y]ZR). M5D;/%YD8'8Z.Q>^Q^:"7DI]G.@O4&]?/ZQ?\\^L7-,CK:>ROWKSV]5)H_X<] M?7(HY>GIT?'WIR/O^'MY="I?>2^/1C/?^WYZ//2\?P[WH"F\SFW2;!6H'_9" M'?47"L<_.QX-3EXFV?F=]K/%V?#P\'_VZ-4WKV=QE,%X!MKS1^YFK;-,W6=] M&>AY=$9+.J=?Z,B'V9\-3Y-LC_MR[WMQ$)NS;P[ISSD^Z<]DJ(/5V7?O=:A2 M\4[=B9LXE-%WO51&:3]51L_XQ53_1\$D8;[TXQVOX03Z"72DW)J&(US%Y'ZA MISH3KTX&P_H2FI-?GVO+NC?1I)T:'G2JS!=?_>BAU0]'L/KQ]=7/DXF8O'L_ MN;F^N;R=W/;$Y;N+ ?X#O[S\^T1<7/UZ/7EW.WY_>?5.W$PNKOX^N?F'N+[Z MY?+B'^*GJQM!OYF\%9/_FUS\ADUN.Y>=2-\'/N\':I:='7V?6"Y@0OPK3S,] M6]48H_]QG#$V6@:/I%IL4?Q@G M\5PI,<%#F1B=JA1.1.0-Q'X&;;[]YG0T.CS_8^C=?F0OXC"1T>HIMYRH,#P_ M$%,5:+6$CK.%S 1(49T*'0FDU%2E\"-2$3X09?&W=O)"1CZ\GHIT(8U:Q %P M-7026W5(CT,)K>&OD,++@RPWBD=18;*0.-N4NI\;G7%_TO/B')I,=>!^10V, MTM$L-AY-LYC"=ZGPX).*4CI9(EGH($[C9+$:B)([8"1L9!1T -/RXP25=;: M=29QH+U53]PMM+<0B8F7&K2W@!=I&&"I>*G,"E>NC(DC%>=I -.Z@WZA#QVA MX-=+59^&I1X0%;:5IE\E&PQKU+]SX% M3)67PTYHH$ @[]*M.2W7M$O;<%B0K6#_>$*XD\ M( AY)VE3[ [<*I+I8GCX MUNW0;4G=R;VWD-%/AJZ/CG@ VE; UR%C;0OGJ1+>!_CU@X8"PME'S M/*#CEEHI <6_\==X+&*4!%5.5VZ)L%LL!BK' M"<<=GIQ;&0>SDZ-4Z]:?G=IR,[;< 9 UVA60-?;!"()-XR?/ M,.N3818+.SA^I1(N=![\$.HL ]2U+;*KF-$V""[!& 301\&+()!(,Q3Z9"#& M(*!\!6H>7K*R+90^X+"5([BE,8BC( !X1EH^( $X!4& .A[V I_)V0Q4$,DI M8#/MYS( $ S"3B49JRB0H+BIC"PRQ&YIHCP]TQZT7R$"468)'2 8XOV7"2(D M& _F Y]ASG(:*,0**%W+2=8DYQP15$10Q;>.CG0@_H+R\FA7Y.4%[AAL_.0> MM"2BV_199G[DI'^+ (DP,$% 'S2.KSOCB%80C]R!B=JC@Y;D)HE3E39$0X\Z MP$;;(5D;#+(%$E:$2B(4!#O3&+2:@)A T!# 'AB;0;P"LM\M8L3L\.0.Q+%& M.0#B#A92%UU.5CQ0G$\4BS0%TKK_*>^[%Z"(* F4 _.+DEO"L7TRE:?X!*@4X:^9D%\K*5*;H MG$:>S",-"T"=D,*Y[Q&=\HBME7V>"F@"&:#/1-:0$[]+ZU5V,HRFW=J0OHDR M2';<"3:N^Z'\@*MR@_3J2!S>3PEY5YJF&OA$FHX.2O/<+GI0,J*;2M-74>+X M? J$T])HB^9]!>:P[T[5NNAS[,5[MG*3Y$U[] 1M]]>M[Q=#(#>POX6,0-#, ML'M!#@"@:R!R+N RL"&",U+?4380XN$EW6G "78$V,Y,X&:'>_<&GZ< M3X%5/VH=N(Q R91=+C,X./$=DLQ-U*WEVV]>GIX+<5V<(Q35%PNM9A5FNG(' MD1_\5!SUQH/_S4&*P4+3."UQJU)O2F_H,93]RTI=U9_9G^+%!I&.XH$1,Q:/4 M^;C;5':'W_N+.KI9>V!+[+%85L="R-=K,-Z$J\7 @$'@!118:@X0Z#3-T71N M6RJ'62KKLNM^7'."3]3%79P'Z =-\P!! TB^HL<0.BAFR\C%3O,.8:>=?.G$ M=)C92D%X#QD1"/? FP=B'PBP!1;)]IWUTF-=C\X 5'%A)?A?@LZ34]CQQ, ; M&8:6X"WTTJ2/TYOP]KJ^J^BX;&$41Z<"E1%+I1XPR$I)Q',A0%\-Q*()0+>^ M:^9C *_-(;[AU+?O04^49POLB"C5'*DC_DF[U6DC9P6,8FIX1OY_6.1:%HMK M.(VS+ [/#LLF%_%Z84WW/5G\)V?N@3@#F3P9U&+>)S8Z(&]"^&!=2+;47%0'_G9&3.DV?UE=4=FE(L1>Q] 3P2:6(-^ MHH@DR.P4\SG01Z1JKZ$:8.^P8U*"/OG M"1TH&_PE;Q6<9>U8IUW7[H"_Y&2T3:+ZITU1O"TPE;=OFQL1O&A5SZ9T_A(" MA@0*LK%FLI4D2,8$Q>L,T::3.1)S!*>4:?S0DFW#QN0K9O4OD1C M8H:0U78K82+)0F!X8ZJ"^.Z@8N)R$%?=2[2W0?_%49YR2AH!X*HO:CW##"9 M,C2(@;,IUEOFER8!T*;'-&!P]&"'J)*SU7H?V)@4@@;U3#@!2$**97VZH!Q: M^P:**(,N@'KZ+0Y0"N\B[CI5$5 PX^?=9ML:E+&38 R#*+3! K04RP*HH^(\ MJV2UU/=\PU:7B(4L@S[V2*Y &KY'*AQ@"R)6LW*3JFQ!G?LBC#'^B_%-F8B( MF@\$L)IKKQB6*.40 7KM[.^_B-A[1.G*%FC(Z<%6*\@RXG=3,,VO=I>>%>.G M&;B;:+H-1J^D&@70WF5PO4C788F#R1?H)O3;K%W2-FT6B\A3JT+(I':>UG5? M3$O(H!*?0(OLY_'XNO*BDQL'+)1 ?Q82!CB97,7KJI$L"!)[ZQT--L;C-VU@ M:842G(?5>QRDS6+"[F6E"!J"N<&(ZKAP)D5*L2TZ514B(UE=LG4;<6A1-"IO M"+P5D /+;0=Z'2AD$P'[9SF6IFQ:Q*8\K.VW.;PMMSDFFV(;-G!+1JBX936* M6^<"N\\R]Q-RM]FFWP?Q )2<%D5-& Q"&Y/SC&63UX@E46Y= M*8Q"":W0H>B1,0'_>B[!S:A]1.76'2>L9PG3^7->U>;I#K,-I M;M(J[\HRH*P$VC A17%M^)_J =Q/'WF125B,.F2,,?<.2>H]@;H]C; M IK\[39#?U6@-WQ.IMTI(/2$J*$ D"Q(*NX:T[Y69=*U0P04("LA\$=3^/'>GB?<%HSS MV3\<+V3"6D7F''4=Y*QDQR%ZSFSI45DABC$# M3DBM\P(<..RFX!0 ;V2[$ \-S[$1)P$5$0#^4$'-E+WE @(W('(Y6P 9. Z+ MRQ%6Y8T()\=BW\/")_*D!ZO>-F3GP.:![!?7?#B>W%EYP('W(F<.F:U7E)05 MMYVI.=<5E5692&O.EK6UA= MD%%Z+G65D 4EX ;RCB[NJ/H2&L7:O$>Q^?IR=%OT_++0\RF>[4JBB&,LO(EG M'L.B'^=0_30=OIW5-"]WI9KF70S"V5=A5&8U@6 ?^TO4/#M@@&Q7!E_%FUV_ M.J%>(,!.0PZ",^U7U0SZ*:+?%14)FP(Z4ZHUZEP06SH/N?R4BX'3W'!Y6Z4@ MSXFZ),X0.H*4"^*4KDAKK29(A9Q+Z(E1#+Y**118IM!R(U8['D6=9.S::H76 MS$P6-:4(%=8;#31O@@?[;P\^GY7Y-$EW^:G MLB=/6-I) 51WBF F?IXM8@,]V$IS2UV7'X1YEJH:^[1Q7$"1'Q1=,=.XJ0:. M(YPU:4!@T44QB='D?S9XS'5*\JZP8&H7"ZS=@W-I+R%TA?!L0Y4SF:IROB[J M"P2*E"FRQ7 %>%%7E)6!X%I5((S9.5E\13.^ZB']VH?;+8":YFSAYB3HI4W^J(56'=.L5;*JX"6W#1+OS4!]8/Y=! M.)=6??&@7! K-QU?ZS<)81<7@/ZGTOO@=L:GI(,Q/ S$T2'R];!V*RCH15!T M<&Q=O*)V(*K7QDPKX5+2E2"E$A14]HZ,2("FMN"?$HVMSO>+8H -OF4Y-\K& MK!/R%:'E$<^-#-?ONL78\A1TV(*5I@O[/L1$S_H.#_#IKNB[,?)GZ&[1>5^" MPF?5]UD@'0,$=/9K9YUS2["$%:4+_F\CFM5@9EIS-Q2W-F;N+D\N V"+?'T( MO!TMHQKJ"JQGNWJ&#OEJ75;M(MYU*,QQI\<@[<8-RG01AT/;SPD6?[IK EH- MJ#_DKN8M*25^8NWR:E>TRQ5Q@%0<9V4KP M'8"=Y4& WP4!JZE<.@GX=2!^2QQD3K*U>DB=C1;TH' E$+1W*G#L^36 ML5=/EK]D38)!_TZ#B92!"XL_8!Z1RF547T'P\KB(6E/<).0[982R(^.MKKE5+M@LK8F"IK4[@MU M\>RV+>Y]ZA[W@#+V2M^5338N6JM[+%9).36,OHC*YB.OD9=)1]D\I7X+U)P2 MB2W%NDA@+S0I:O6;.TKZKKY3>#M78>#HZ,'@BYA M8C"LYMEOY'G6NY^F=RO!71>;?/BFM];RPJIVY=O\K9RPNIG$J:<,I=<7&H;A M<&C#._5:@T4]?X4Z:"0048D->I)*=L#Z=DD7[ZY-TMW;A8C\\-5YZ^U=6_VE M+7\I<;0]7Y;WL#BZS3T\,+%Y-@ ^7A"54*$H37-?&D)%/7@B%7_+&JELE_>! M[[:EA? !UL8B58]O5>\)_!U]UPB^&IOZ/?+T#7VF 7ULL2]Y;%I0PN=^4>>S MDZC52;1+WW%:6GL[_56MQ3>R]G\UK^7]>*7\>\_CB_^9K^7=>L7OQ?C=V\%3/O=U>^_3-[^//D55OBYF_3$5U[WQ#\?_:='E3YX%V_IK& , M==DH2N9D8NF3Y9^L'KCCLG!X%09[W64 K<-5U?&R*617N\,(!W40\K*8O7,= M-#P&JDS* =ADV*SC=RG3IN([*"MHN^]E+=P^38.^^CTW-;SHPEN\VQ!+6HE*42S=J=>V/B J'BBUYET;O"B3 E";-62P.;]SF M[]JB*P_9EX,NE/(R"O^!)$4A+F>EUZ%6+H7KM%\>##TB_@ZLL\)6"0'(Q7=@ M.@"74\55(GEB/2%4SU)H>5L48F^8*J^ @G5^^\WQR7FAM,.B&K$@;'%S$^X1 MS!1FD;NAT>#D:' MHR_>+-+=M-KM"Z*$:<"QX4NR=#+,/ A2V-D?]H[V&D#Z[% ,Z2TWQE=X MU'-D4$L! A0#% @ XG6:6%"7 M$63O,@ 4 <" !4 ( !Y8L" &%P;V_ @!A<&]G+3(P,C0P,S R7V1E9BYX;6Q02P$"% ,4 " #B=9I8,L=8 MS']. 0#(L@$ % @ 'S*0, 87!O9RTR,#(T,#,P,E]G,2YJ M<&=02P$"% ,4 " #B=9I8U>\-)-F) 0#!#0\ %0 @ &D M> 0 87!O9RTR,#(T,#,P,E]L86(N>&UL4$L! A0#% @ XG6:6';B[C,C MY 97L* !4 ( !L (& &%P;VP& &%P;V#,Q,5\R,#(T,#,P,C$P:RYH=&U02P$"% ,4 M" #B=9I8?Q/[P@$( 3)0 &@ @ $,^ 8 87!O9RUE>#,Q M,E\R,#(T,#,P,C$P:RYH=&U02P$"% ,4 " #B=9I8O<)[CX($ *$0 M&@ @ %% < 87!O9RUE>#,R,5\R,#(T,#,P,C$P:RYH=&U0 M2P$"% ,4 " #B=9I8R:=V]I0$ !#$0 &@ @ '_! < M87!O9RUE>#,R,E\R,#(T,#,P,C$P:RYH=&U02P$"% ,4 " #B=9I8'XLE M#S86 !&@P &@ @ '+"0< 87!O9RUE>#DW,5\R,#(T,#,P >,C$P:RYH=&U02P4& X #@#" P .2 ' end XML 130 apog-20240302_htm.xml IDEA: XBRL DOCUMENT 0000006845 2023-02-26 2024-03-02 0000006845 2023-08-25 0000006845 2024-04-22 0000006845 2024-03-02 0000006845 2023-02-25 0000006845 2022-02-27 2023-02-25 0000006845 2021-02-28 2022-02-26 0000006845 2022-02-26 0000006845 2021-02-27 0000006845 us-gaap:CommonStockMember 2021-02-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-02-27 0000006845 us-gaap:RetainedEarningsMember 2021-02-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-27 0000006845 us-gaap:RetainedEarningsMember 2021-02-28 2022-02-26 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-28 2022-02-26 0000006845 us-gaap:CommonStockMember 2021-02-28 2022-02-26 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-02-28 2022-02-26 0000006845 us-gaap:CommonStockMember 2022-02-26 0000006845 us-gaap:AdditionalPaidInCapitalMember 2022-02-26 0000006845 us-gaap:RetainedEarningsMember 2022-02-26 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-26 0000006845 us-gaap:RetainedEarningsMember 2022-02-27 2023-02-25 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-27 2023-02-25 0000006845 us-gaap:CommonStockMember 2022-02-27 2023-02-25 0000006845 us-gaap:AdditionalPaidInCapitalMember 2022-02-27 2023-02-25 0000006845 us-gaap:CommonStockMember 2023-02-25 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-25 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-26 2024-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-26 2024-03-02 0000006845 us-gaap:CommonStockMember 2023-02-26 2024-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-26 2024-03-02 0000006845 us-gaap:CommonStockMember 2024-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-03-02 0000006845 us-gaap:RetainedEarningsMember 2024-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-03-02 0000006845 srt:MinimumMember apog:ComputerOfficeEquipmentFurnitureMember 2024-03-02 0000006845 srt:MaximumMember apog:ComputerOfficeEquipmentFurnitureMember 2024-03-02 0000006845 2021-08-29 2021-11-27 0000006845 2021-11-28 2022-02-26 0000006845 apog:WindowAndWallSystemsAndStorefrontAndFinishingSolutionsMember 2023-02-26 2024-03-02 0000006845 apog:WindowAndWallSystemsMember 2024-03-02 0000006845 apog:StorefrontAndFinishingSolutionsMember 2024-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2023-11-26 2024-03-02 0000006845 srt:MinimumMember 2024-03-02 0000006845 srt:MaximumMember 2024-03-02 0000006845 us-gaap:TransferredAtPointInTimeMember 2023-02-26 2024-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-02-26 2024-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-02-28 2022-02-26 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-02-27 2023-02-25 0000006845 apog:USBankSupplierFinanceProgramMember 2023-02-25 0000006845 apog:USBankSupplierFinanceProgramMember 2023-02-26 2024-03-02 0000006845 apog:USBankSupplierFinanceProgramMember 2024-03-02 0000006845 us-gaap:TransferredAtPointInTimeMember 2022-02-27 2023-02-25 0000006845 us-gaap:TransferredAtPointInTimeMember 2021-02-28 2022-02-26 0000006845 apog:TransferredOverTimeInputMethodMember 2023-02-26 2024-03-02 0000006845 apog:TransferredOverTimeInputMethodMember 2022-02-27 2023-02-25 0000006845 apog:TransferredOverTimeInputMethodMember 2021-02-28 2022-02-26 0000006845 apog:TransferredOverTimeOutputMethodMember 2023-02-26 2024-03-02 0000006845 apog:TransferredOverTimeOutputMethodMember 2022-02-27 2023-02-25 0000006845 apog:TransferredOverTimeOutputMethodMember 2021-02-28 2022-02-26 0000006845 us-gaap:TradeAccountsReceivableMember 2024-03-02 0000006845 us-gaap:TradeAccountsReceivableMember 2023-02-25 0000006845 apog:AccountsReceivableConstructionContractsMember 2024-03-02 0000006845 apog:AccountsReceivableConstructionContractsMember 2023-02-25 0000006845 2024-03-03 2024-03-02 0000006845 2025-03-01 2024-03-02 0000006845 2026-02-28 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-02 0000006845 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-02 0000006845 us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:InterestRateSwapMember 2024-03-02 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:CommodityOptionMember 2024-03-02 0000006845 us-gaap:FairValueInputsLevel1Member 2023-02-25 0000006845 us-gaap:FairValueInputsLevel2Member 2023-02-25 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2023-02-25 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-02-25 0000006845 us-gaap:InterestRateSwapMember 2023-02-25 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2023-02-25 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2023-02-25 0000006845 us-gaap:ForeignExchangeForwardMember 2023-02-25 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2023-02-25 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2023-02-25 0000006845 us-gaap:CommodityOptionMember 2023-02-25 0000006845 us-gaap:LandMember 2024-03-02 0000006845 us-gaap:LandMember 2023-02-25 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2024-03-02 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2023-02-25 0000006845 us-gaap:MachineryAndEquipmentMember 2024-03-02 0000006845 us-gaap:MachineryAndEquipmentMember 2023-02-25 0000006845 apog:ComputerOfficeEquipmentFurnitureMember 2024-03-02 0000006845 apog:ComputerOfficeEquipmentFurnitureMember 2023-02-25 0000006845 us-gaap:ConstructionInProgressMember 2024-03-02 0000006845 us-gaap:ConstructionInProgressMember 2023-02-25 0000006845 apog:ArchitecturalFramingSegmentMember 2022-02-26 0000006845 apog:ArchitecturalServicesSegmentMember 2022-02-26 0000006845 apog:ArchitecturalGlassSegmentMember 2022-02-26 0000006845 apog:LargeScaleOpticalMember 2022-02-26 0000006845 apog:ArchitecturalFramingSegmentMember 2022-02-27 2023-02-25 0000006845 apog:ArchitecturalServicesSegmentMember 2022-02-27 2023-02-25 0000006845 apog:ArchitecturalGlassSegmentMember 2022-02-27 2023-02-25 0000006845 apog:LargeScaleOpticalMember 2022-02-27 2023-02-25 0000006845 apog:ArchitecturalFramingSegmentMember 2023-02-25 0000006845 apog:ArchitecturalServicesSegmentMember 2023-02-25 0000006845 apog:ArchitecturalGlassSegmentMember 2023-02-25 0000006845 apog:LargeScaleOpticalMember 2023-02-25 0000006845 apog:ArchitecturalFramingSegmentMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 apog:LargeScaleOpticalMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2024-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2024-03-02 0000006845 apog:LargeScaleOpticalMember 2024-03-02 0000006845 us-gaap:TradeNamesMember 2021-02-28 2022-02-26 0000006845 us-gaap:TradeNamesMember 2021-02-28 2022-02-26 0000006845 us-gaap:CustomerRelationshipsMember 2024-03-02 0000006845 us-gaap:CustomerRelationshipsMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2024-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2023-02-26 2024-03-02 0000006845 us-gaap:TrademarksMember 2024-03-02 0000006845 us-gaap:TrademarksMember 2023-02-26 2024-03-02 0000006845 us-gaap:CustomerRelationshipsMember 2023-02-25 0000006845 us-gaap:CustomerRelationshipsMember 2022-02-27 2023-02-25 0000006845 us-gaap:OtherIntangibleAssetsMember 2023-02-25 0000006845 us-gaap:OtherIntangibleAssetsMember 2022-02-27 2023-02-25 0000006845 us-gaap:TrademarksMember 2023-02-25 0000006845 us-gaap:TrademarksMember 2022-02-27 2023-02-25 0000006845 us-gaap:RevolvingCreditFacilityMember apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2024-03-02 0000006845 us-gaap:RevolvingCreditFacilityMember apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2023-02-25 0000006845 us-gaap:RevolvingCreditFacilityMember apog:BankOfMontrealMember us-gaap:LineOfCreditMember 2024-03-02 0000006845 us-gaap:RevolvingCreditFacilityMember apog:BankOfMontrealMember us-gaap:LineOfCreditMember 2023-02-25 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-03-02 0000006845 us-gaap:LineOfCreditMember 2024-03-02 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember apog:AcquisitionHolidayConditionMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-02-26 2024-03-02 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-02-26 2024-03-02 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:SOFRMember 2023-02-26 2024-03-02 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:SOFRMember 2023-02-26 2024-03-02 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAdjustmentMember 2023-02-26 2024-03-02 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAdjustmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-01-06 0000006845 apog:U.S.CreditFacilityAndCanadianFacilitiesMember us-gaap:LineOfCreditMember 2024-03-02 0000006845 apog:IndustrialRevenueBondsMember 2024-03-02 0000006845 apog:FirstTwoPercentMember 2023-01-01 2023-02-25 0000006845 apog:NextFourPercentMember 2023-01-01 2023-02-25 0000006845 apog:FirstOnePercentMember 2022-02-27 2022-12-31 0000006845 apog:FirstOnePercentMember 2023-01-01 2023-02-25 0000006845 apog:TwoThroughSixPercentMember 2022-02-27 2022-12-31 0000006845 apog:TwoThroughSixPercentMember 2023-01-01 2023-02-25 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:MultiemployerPlansDefinedContributionMember 2023-02-26 2024-03-02 0000006845 apog:MultiemployerPlansDefinedContributionMember 2022-02-27 2023-02-25 0000006845 apog:MultiemployerPlansDefinedContributionMember 2021-02-28 2022-02-26 0000006845 srt:ScenarioForecastMember 2024-03-03 2025-03-01 0000006845 2023-08-26 0000006845 2023-05-28 2023-08-26 0000006845 apog:August2025Member 2023-02-26 2024-03-02 0000006845 apog:August2025Member 2024-03-02 0000006845 apog:September2025Member 2023-02-26 2024-03-02 0000006845 apog:September2025Member 2024-03-02 0000006845 2022-12-01 2022-12-31 0000006845 apog:ShareRepurchaseProgramMember 2023-02-26 2024-03-02 0000006845 apog:ShareRepurchaseProgramMember 2022-02-27 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2021-02-28 2022-02-26 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2023-02-25 0000006845 2023-10-06 0000006845 apog:ShareRepurchaseProgramMember 2024-03-02 0000006845 us-gaap:StockCompensationPlanMember 2023-02-26 2024-03-02 0000006845 us-gaap:StockCompensationPlanMember 2022-02-27 2023-02-25 0000006845 us-gaap:StockCompensationPlanMember 2021-02-28 2022-02-26 0000006845 apog:TwoThousandandNineteenStockIncentivePlanMember 2024-03-02 0000006845 apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember 2024-03-02 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2023-02-26 2024-03-02 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2022-02-27 2023-02-25 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2021-02-28 2022-02-26 0000006845 us-gaap:PerformanceSharesMember 2023-02-26 2024-03-02 0000006845 us-gaap:PerformanceSharesMember 2022-02-27 2023-02-25 0000006845 us-gaap:PerformanceSharesMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeStockOptionMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeStockOptionMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeStockOptionMember 2021-02-28 2022-02-26 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2023-02-25 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2023-02-26 2024-03-02 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2024-03-02 0000006845 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-02-26 2024-03-02 0000006845 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-02-26 2024-03-02 0000006845 us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-02-26 2024-03-02 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2023-02-25 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2024-03-02 0000006845 us-gaap:PerformanceSharesMember 2023-02-25 0000006845 us-gaap:PerformanceSharesMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:IntersegmentEliminationMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember 2022-02-27 2023-02-25 0000006845 us-gaap:IntersegmentEliminationMember 2021-02-28 2022-02-26 0000006845 us-gaap:CorporateNonSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:CorporateNonSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:CorporateNonSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2022-02-26 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2022-02-26 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2022-02-26 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalSegmentMember 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalSegmentMember 2022-02-26 0000006845 us-gaap:CorporateNonSegmentMember 2024-03-02 0000006845 us-gaap:CorporateNonSegmentMember 2023-02-25 0000006845 us-gaap:CorporateNonSegmentMember 2022-02-26 0000006845 country:US 2023-02-26 2024-03-02 0000006845 country:US 2022-02-27 2023-02-25 0000006845 country:US 2021-02-28 2022-02-26 0000006845 country:CA 2023-02-26 2024-03-02 0000006845 country:CA 2022-02-27 2023-02-25 0000006845 country:CA 2021-02-28 2022-02-26 0000006845 country:BR 2023-02-26 2024-03-02 0000006845 country:BR 2022-02-27 2023-02-25 0000006845 country:BR 2021-02-28 2022-02-26 0000006845 country:US 2024-03-02 0000006845 country:US 2023-02-25 0000006845 country:US 2022-02-26 0000006845 country:CA 2024-03-02 0000006845 country:CA 2023-02-25 0000006845 country:CA 2022-02-26 0000006845 country:BR 2024-03-02 0000006845 country:BR 2023-02-25 0000006845 country:BR 2022-02-26 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-26 2024-03-02 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-27 2023-02-25 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-28 2022-02-26 0000006845 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-26 2024-03-02 0000006845 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-27 2023-02-25 0000006845 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-28 2022-02-26 0000006845 srt:MinimumMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember 2024-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2021-05-30 2021-08-28 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2022-02-27 2023-02-25 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2023-02-26 2024-03-02 0000006845 apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:CostOfSalesMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalFramingSegmentMember 2023-02-26 2024-03-02 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 apog:AssetImpairmentDueToRestructuringMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 apog:AssetImpairmentDueToRestructuringMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember 2023-02-26 2024-03-02 0000006845 us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember 2022-02-27 2023-02-25 0000006845 us-gaap:CorporateAndOtherMember 2022-02-27 2023-02-25 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalServicesSegmentMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalServicesSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:CorporateAndOtherMember 2022-02-26 0000006845 us-gaap:CorporateAndOtherMember 2023-02-25 0000006845 us-gaap:CorporateAndOtherMember 2024-03-02 0000006845 2023-11-26 2024-03-02 iso4217:USD shares iso4217:USD shares apog:reportingUnit apog:segment pure apog:lineOfCredit apog:acquisitionHoliday apog:quarter apog:lease apog:leasedFacility apog:manufacturingFacility apog:arrangement apog:transaction apog:performancePeriod apog:facility 0000006845 false 2024 FY http://www.apog.com/20240302#ImpairmentExpenseOnGoodwillAndIntangibleAssets http://fasb.org/us-gaap/2023#AccountsPayableCurrent 4 http://www.apog.com/20240302#ImpairmentExpenseOnGoodwillAndIntangibleAssets P1Y http://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpense http://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpense http://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpense http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent P2Y P3Y 10-K true 2024-03-02 --03-02 false 0-6365 APOGEE ENTERPRISES, INC. MN 41-0919654 4400 West 78th Street Suite 520 Minneapolis MN 55435 952 835-1874 Common Stock, $0.33 1/3 Par Value APOG NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 1075300000 22128308 <div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">DOCUMENTS INCORPORATED BY REFERENCE:</span></div><div style="text-align:center"><span><br/></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%">In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended March 2, 2024 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of March 2, 2024.</span></div> Deloitte & Touche LLP Minneapolis, MN 37216000 19924000 0 1549000 173557000 197267000 69240000 78441000 49502000 59403000 29124000 26517000 358639000 383101000 244216000 248867000 40221000 41354000 129182000 129026000 66114000 67375000 45692000 45642000 884064000 915365000 84755000 86549000 53801000 51651000 34755000 28011000 12286000 11806000 59108000 64532000 244705000 242549000 62000000 169837000 31907000 33072000 30552000 29316000 43875000 44183000 1.00 1.00 200000 200000 0 0 0 0 0 0 0.33 0.33 50000000 50000000 22089265 22089265 22224299 22224299 7363000 7408000 152818000 146816000 340375000 273740000 -29531000 -31556000 471025000 396408000 884064000 915365000 1416942000 1440696000 1313977000 1049814000 1105423000 1039816000 367128000 335273000 274161000 233295000 209485000 202643000 0 0 49473000 133833000 125788000 22045000 -6669000 -7660000 -3767000 2089000 -1507000 -4409000 129253000 116621000 13869000 29640000 12514000 10383000 99613000 104107000 3486000 4.55 4.73 0.14 4.51 4.64 0.14 21871000 22007000 24920000 22091000 22416000 25292000 99613000 104107000 3486000 59000 -131000 -96000 222000 -492000 -360000 -22000 -672000 633000 -72000 -2205000 2074000 261000 222000 117000 857000 726000 382000 1018000 -3345000 -309000 2025000 -5316000 1787000 101638000 98791000 5273000 99613000 104107000 3486000 41588000 42403000 49993000 9721000 8656000 6293000 -9748000 -7185000 -7956000 6195000 0 21497000 -826000 3815000 20987000 0 0 49473000 0 18390000 0 4687000 19523000 0 11721000 11878000 12418000 -4615000 -5399000 1272000 -23993000 62304000 -7521000 -9366000 -1731000 7706000 -9880000 3380000 897000 -2655000 -5491000 14738000 2102000 -1810000 912000 6590000 20952000 -14288000 -12632000 -12149000 -12720000 6523000 -6976000 11017000 -1143000 -11813000 11051000 204154000 102696000 100471000 43180000 45177000 21841000 293000 7755000 30599000 2953000 0 1038000 2165000 9712000 1563000 -43675000 -27710000 9283000 196964000 485879000 0 0 -151000000 -2000000 304817000 327865000 0 0 0 4115000 11821000 74312000 100414000 21133000 19670000 20266000 -3800000 -4055000 -2007000 -144607000 -91023000 -120572000 -129000 -73000 1124000 15743000 -16110000 -9694000 21473000 37583000 47277000 37216000 21473000 37583000 3588000 2909000 2326000 25714000 8571000 154958000 357243000 -28027000 492745000 3486000 3486000 1787000 1787000 172000 57000 -190000 221000 88000 6293000 6293000 179000 60000 4055000 4115000 2309000 769000 15055000 84590000 100414000 55000 18000 348000 1269000 1635000 0.8200 20266000 20266000 23701000 7901000 149713000 254825000 -26240000 386199000 104107000 104107000 -5316000 -5316000 113000 37000 153000 35000 225000 8656000 8656000 36000 12000 -954000 -942000 1571000 524000 10350000 63438000 74312000 55000 18000 402000 2119000 2539000 0.9000 19670000 19670000 22224000 7408000 146816000 273740000 -31556000 396408000 99613000 99613000 2025000 2025000 171000 58000 -150000 -40000 -132000 9721000 9721000 25000 8000 -840000 -832000 280000 93000 1989000 9739000 11821000 51000 18000 740000 2066000 2824000 0.9700 21133000 21133000 22089000 7363000 152818000 340375000 -29531000 471025000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Summary of Significant Accounting Policies and Related Data</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of consolidation</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%">The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information). </span></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-weight:700;line-height:120%">Fiscal year</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%">Our fiscal year ends on the Saturday closest to the last day of February, or as otherwise determined by our Board of Directors. Fiscal 2024 consisted of 53 weeks, while fiscal 2023 and fiscal 2022 each consisted of 52 weeks. </span></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-weight:700;line-height:120%">Accounting estimates</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%">The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates. </span></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-weight:700;line-height:120%">Reclassifications</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%">Certain reclassifications of amounts previously reported have been made to the accompanying consolidated balance sheets, consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation of contract assets and liabilities. These reclassifications had no impact on reported cash flows or total assets and liabilities. </span></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-weight:700;line-height:120%">Cash equivalents</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%">Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.</span></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-weight:700;line-height:120%">Restricted Cash</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%">Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.</span></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-weight:700;line-height:120%">Marketable securities</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%">To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2024, 2023, and 2022, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 2, 2024 and February 25, 2023, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.</span></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-weight:700;line-height:120%">Inventories</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%">Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method. </span></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-weight:700;line-height:120%">Property, plant and equipment</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%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></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-weight:400;line-height:120%">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for computer and office equipment and furniture. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of long-lived assets</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%">Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.</span></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-weight:400;line-height:120%">As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property, plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.</span></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-weight:400;line-height:120%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (income) expense within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company. </span></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-weight:400;line-height:120%">During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, which was effective beginning in fiscal 2023, we determined that the related definite-lived intangible assets were impaired as of February 26, 2022. As such, a <span style="-sec-ix-hidden:f-436">long-lived asset impairment charge</span> of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems Segment.</span></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-weight:700;line-height:120%">Goodwill and intangible assets</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:400;line-height:120%;text-decoration:underline">Goodwill</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%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. </span></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-weight:400;line-height:115%">Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services Segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. </span></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-weight:400;line-height:115%">The reporting units for our fiscal 2024 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems Segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $53.6 million and $35.7 million, of the goodwill balance at March 2, 2024, respectively. During the fourth quarter of fiscal 2024, as a result of an announced restructuring plan, we reassessed our reporting units, which led to a combination of the Window and Wall Systems and Storefront and Finishing Solutions reporting units into one Architectural Framing Systems reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the fourth quarter of fiscal 2024. Following this change, we have four reporting units, which align with our reporting segments.</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:115%">We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.</span></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:400;line-height:120%;text-decoration:underline">Intangible assets</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%">We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis. </span></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-weight:400;line-height:115%">Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. </span></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-weight:400;line-height:120%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. </span></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-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.</span></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-weight:700;line-height:115%">Leases</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%">We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.</span></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-weight:700;line-height:120%">Self-Insurance</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%">We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid. </span></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-weight:400;line-height:120%">Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</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%">We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution. </span></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-weight:700;line-height:120%">Foreign currency</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%">Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets. </span></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-weight:700;line-height:120%">Derivatives and hedging activities</span></div><div style="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:107%">We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives. </span></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-weight:400;line-height:120%">All derivative instruments within the scope of ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.</span></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-weight:700;line-height:120%">Revenue recognition</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%">Our significant accounting policy for revenue recognition follows ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="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%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at a point in time at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 42% of our fiscal 2024 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></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-weight:400;line-height:120%">Approximately 34% of our fiscal 2024 revenue was from long-term, fixed-price contracts, following an over-time input method. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. </span></div><div style="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%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pproximately 24% of our fiscal 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</span></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-weight:400;line-height:120%">Additionally, we have made the following policy elections associated with revenue recognition:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.</span></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-weight:700;line-height:120%">Shipping and handling</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%">Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales. </span></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-weight:700;line-height:120%">Restructuring</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%">Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been and will be required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 16 for additional information.</span></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-weight:700;line-height:120%">Research and development</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%">Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $30.3 million, $25.5 million and $17.3 million for fiscal 2024, 2023 and 2022, respectively. These costs are expensed as incurred.</span></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-weight:700;line-height:120%">Advertising</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%">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.3 million in fiscal 2024 and $1.2 million in fiscal 2023 and 2022. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</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%">The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 13 for additional information.</span></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-weight:700;line-height:120%">Subsequent events</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%">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.</span></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-weight:700;line-height:120%">Adoption of new accounting standards</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%">At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The guidance requires that entities that use supplier finance programs disclose information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. Beginning in the first quarter, we implemented a supplier financing arrangement with U.S. Bank that enables our suppliers, at their sole discretion, to sell the Company's receivables (i.e., our payment obligations to the suppliers) to U.S. Bank on a non-recourse basis in order to be paid earlier than our payment terms provide. Our suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances are reflected in accounts payable in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled. </span></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-weight:400;line-height:120%">The following table summarizes the obligation activity and outstanding as of March 2, 2024 that we have confirmed as valid to the administrators of our program with U.S. Bank:</span></div><div style="text-align:justify"><span><br/></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><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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%">Obligations added to the program</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Obligations settled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><span style="-sec-ix-hidden:f-471">Balance at end of period</span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,527 </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></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-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></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-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></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-weight:700;line-height:120%">Accounting standards not yet adopted</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%">In November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact to our segment disclosures.</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%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of consolidation</span></div>The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information). <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal year</span></div>Our fiscal year ends on the Saturday closest to the last day of February, or as otherwise determined by our Board of Directors. Fiscal 2024 consisted of 53 weeks, while fiscal 2023 and fiscal 2022 each consisted of 52 weeks. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting estimates</span></div>The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div>Certain reclassifications of amounts previously reported have been made to the accompanying consolidated balance sheets, consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation of contract assets and liabilities. These reclassifications had no impact on reported cash flows or total assets and liabilities. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents</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%">Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.</span></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-weight:700;line-height:120%">Restricted Cash</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%">Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</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%">To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2024, 2023, and 2022, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 2, 2024 and February 25, 2023, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div>Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, plant and equipment</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%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div>Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for computer and office equipment and furniture. P10Y P25Y P3Y P10Y P3Y P7Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of long-lived assets</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%">Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.</span></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-weight:400;line-height:120%">As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property, plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.</span></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-weight:400;line-height:120%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (income) expense within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company. </span></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-weight:400;line-height:120%">During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, which was effective beginning in fiscal 2023, we determined that the related definite-lived intangible assets were impaired as of February 26, 2022. As such, a <span style="-sec-ix-hidden:f-436">long-lived asset impairment charge</span> of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems Segment.</span></div> 6200000 21500000 3000000 36700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and intangible assets</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:400;line-height:120%;text-decoration:underline">Goodwill</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%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. </span></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-weight:400;line-height:115%">Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services Segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. </span></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-weight:400;line-height:115%">The reporting units for our fiscal 2024 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems Segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $53.6 million and $35.7 million, of the goodwill balance at March 2, 2024, respectively. During the fourth quarter of fiscal 2024, as a result of an announced restructuring plan, we reassessed our reporting units, which led to a combination of the Window and Wall Systems and Storefront and Finishing Solutions reporting units into one Architectural Framing Systems reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the fourth quarter of fiscal 2024. Following this change, we have four reporting units, which align with our reporting segments.</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:115%">We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.</span></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:400;line-height:120%;text-decoration:underline">Intangible assets</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%">We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis. </span></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-weight:400;line-height:115%">Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. </span></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-weight:400;line-height:120%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. </span></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-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.</span></div> 2 53600000 35700000 1 4 P18M P30Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Leases</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%">We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</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%">We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid. </span></div>Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div>We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign currency</span></div>Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and hedging activities</span></div><div style="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:107%">We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives. </span></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-weight:400;line-height:120%">All derivative instruments within the scope of ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</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%">Our significant accounting policy for revenue recognition follows ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="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%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at a point in time at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 42% of our fiscal 2024 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></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-weight:400;line-height:120%">Approximately 34% of our fiscal 2024 revenue was from long-term, fixed-price contracts, following an over-time input method. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. </span></div><div style="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%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pproximately 24% of our fiscal 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</span></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-weight:400;line-height:120%">Additionally, we have made the following policy elections associated with revenue recognition:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.</span></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-weight:700;line-height:120%">Shipping and handling</span></div>Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales. 0.42 0.34 0.24 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring</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%">Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been and will be required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 16 for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and development</span></div>Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. 30300000 25500000 17300000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising</span></div>Advertising costs are expensed as incurred within selling, general and administrative expenses 1300000 1200000 1200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</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%">The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 13 for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent events</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%">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. </span>The guidance requires that entities that use supplier finance programs disclose information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. Beginning in the first quarter, we implemented a supplier financing arrangement with U.S. Bank that enables our suppliers, at their sole discretion, to sell the Company's receivables (i.e., our payment obligations to the suppliers) to U.S. Bank on a non-recourse basis in order to be paid earlier than our payment terms provide. Our suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances are reflected in accounts payable in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled.<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%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></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-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></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-weight:700;line-height:120%">Accounting standards not yet adopted</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%">In November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact to our segment disclosures.</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%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.</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%">The following table summarizes the obligation activity and outstanding as of March 2, 2024 that we have confirmed as valid to the administrators of our program with U.S. Bank:</span></div><div style="text-align:justify"><span><br/></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><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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%">Obligations added to the program</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Obligations settled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><span style="-sec-ix-hidden:f-471">Balance at end of period</span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,527 </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></tr></table></div> 0 33133000 26606000 6527000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Revenue, Receivables and Contract Assets and Liabilities</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue</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%">The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):</span></div><div style="margin-top:5pt;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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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%">(53 weeks)</span></td><td colspan="3" style="padding:0 1pt"></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%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></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%">(52 weeks)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Recognized at shipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">596,270 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">649,792 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">551,783 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,416,942 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,440,696 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,313,977 </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></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-weight:700;line-height:120%">Receivables</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%">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released.</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">115,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">140,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">176,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">199,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">173,557 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">197,267 </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></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-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses:</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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,383 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,796 </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></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract assets and liabilities</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%">Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other unearned revenue on contracts. </span></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-weight:400;line-height:120%">The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">49,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">59,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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-weight:400;line-height:120%">The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.</span></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-weight:700;line-height:120%">Other contract-related disclosures</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(53 weeks)</span></td><td colspan="3" style="padding:0 1pt"></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%">(52 weeks)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">25,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">37,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction price associated with unsatisfied performance obligations at March 2, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:</span></div><div style="margin-top:5pt;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><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">460,881 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Within two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">886,285 </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></tr></table></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%">The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):</span></div><div style="margin-top:5pt;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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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%">(53 weeks)</span></td><td colspan="3" style="padding:0 1pt"></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%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></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%">(52 weeks)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Recognized at shipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">596,270 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">649,792 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">551,783 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,416,942 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,440,696 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,313,977 </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></tr></table></div> 596270000 649792000 551783000 483109000 514826000 503972000 337563000 276078000 258222000 1416942000 1440696000 1313977000 <div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">115,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">140,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">176,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">199,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">173,557 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">197,267 </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></tr></table></div> 115061000 140732000 61879000 58331000 176940000 199063000 3383000 1796000 173557000 197267000 <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%">The following table summarizes the activity in the allowance for credit losses:</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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,383 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,796 </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></tr></table></div> 1796000 2132000 2473000 394000 901000 686000 15000 -44000 3383000 1796000 <div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">49,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">59,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(53 weeks)</span></td><td colspan="3" style="padding:0 1pt"></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%">(52 weeks)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">25,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">37,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 49502000 59403000 34755000 28011000 25342000 37594000 9257000 16612000 The transaction price associated with unsatisfied performance obligations at March 2, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:<div style="margin-top:5pt;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><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">460,881 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Within two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">886,285 </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></tr></table></div> P1Y 460881000 P2Y 305704000 P2Y 119700000 886285000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Supplemental Balance Sheet Information</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">36,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">69,240 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">78,441 </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></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other current liabilities</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Warranties and backcharges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,874 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">59,108 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">64,532 </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></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"><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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Deferred warranty revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">43,875 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">44,183 </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></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">36,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">69,240 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">78,441 </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></tr></table></div> 31363000 36869000 12291000 18024000 25586000 23548000 69240000 78441000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other current liabilities</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Warranties and backcharges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,874 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">59,108 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">64,532 </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></tr></table></div> 18874000 14872000 17592000 14447000 7202000 7129000 15440000 28084000 59108000 64532000 <div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"><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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Deferred warranty revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">43,875 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">44,183 </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></tr></table></div> 10274000 10352000 9250000 9250000 5938000 5577000 4769000 5749000 1456000 1417000 12188000 11838000 43875000 44183000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Financial Instruments</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable Securities</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%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds: </span></div><div style="margin-top:5pt;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><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</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:400;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,905 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:400;line-height:120%">Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></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-weight:400;line-height:120%">The amortized cost and estimated fair values of our municipal and corporate bonds at March 2, 2024, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented. </span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,820 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,327 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,905 </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></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-weight:700;line-height:120%">Derivative instruments</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%">We use interest rate swaps, currency put options, and forward purchase contracts to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.</span></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-weight:400;line-height:107%">In fiscal 2020, we entered into an interest rate swap with a notional value of $30 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.</span></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-weight:400;line-height:120%">We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of March 2, 2024, we held foreign exchange option contracts and aluminum purchase contracts with U.S. dollar notional values of $1.4 million and $9.3 million, respectively.</span></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-weight:400;line-height:120%">The mark to market adjustments on these derivative instruments are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair value measurements</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%">Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities. </span></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-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Fair Value</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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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-weight:700;line-height:120%">Money market funds and commercial paper</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%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.</span></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-weight:700;line-height:120%">Municipal and corporate bonds</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%">Municipal and corporate bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date. </span></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-weight:700;line-height:120%">Derivative instruments</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%">The interest rate swap is measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.</span></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-weight:700;line-height:120%">Nonrecurring fair value measurements</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%">We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase, subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value.</span></div>Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. <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%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds: </span></div><div style="margin-top:5pt;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><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></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:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</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:400;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,905 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 11327000 15000 437000 10905000 10647000 0 702000 9945000 <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%">The amortized cost and estimated fair values of our municipal and corporate bonds at March 2, 2024, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented. </span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,820 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,327 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,905 </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></tr></table></div> 2820000 2798000 8507000 8107000 11327000 10905000 30000000 1400000 9300000 <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%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Fair Value</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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26529000 0 26529000 0 10905000 10905000 0 3000 3000 0 1292000 1292000 0 529000 529000 8062000 0 8062000 0 9945000 9945000 0 1817000 1817000 0 206000 206000 0 1075000 1075000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Property, Plant and Equipment</span><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Computer and office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">689,233 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">680,577 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">244,216 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">248,867 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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-weight:400;line-height:120%">Depreciation expense was $37.6 million, $38.2 million, and $42.2 million in fiscal 2024, 2023, and 2022, respectively.</span></div> <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Computer and office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">689,233 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">680,577 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">244,216 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">248,867 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3637000 3600000 189675000 188949000 391236000 376721000 62586000 69465000 42099000 41842000 689233000 680577000 445017000 431710000 244216000 248867000 37600000 38200000 42200000 Goodwill and Other Intangible Assets<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</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%">Refer to Note 1 to the consolidated financial statements for a description of the Accounting Policy related to Goodwill. </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:115%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable, as described in Note 1. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units. </span></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-weight:400;line-height:115%">The carrying amount of goodwill attributable to each reporting segment was:  </span></div><div style="margin-top:5pt;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><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">93,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">25,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">130,102 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Reallocation among reporting units</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></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 translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">90,137 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">25,301 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,031 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">129,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">90,186 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">25,401 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,038 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,557 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">129,182 </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></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><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:8pt;font-weight:400;line-height:120%">Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems Segment to the Architectural Services Segment as of the start of the first quarter of fiscal 2023.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible assets</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:400;line-height:120%">Indefinite-lived intangible assets</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:112%">We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired as described in Note 1. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount. During fiscal 2022, as a result of triggering events resulting from the finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the <span style="-sec-ix-hidden:f-668">trade name being fully impaired</span> as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.</span></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:400;line-height:120%">Definite-lived intangible assets</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:112%">Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable, as described in Note 1. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services Segment, beginning in fiscal 2023, we determined that certain related finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022.</span></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-weight:400;line-height:115%">The gross carrying amount of our intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt;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><td style="width:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">86,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(53,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">124,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(85,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">151,154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(85,450)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">410 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">66,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">89,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(49,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(2,697)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">37,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">128,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(84,633)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(3,742)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40,524 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">156,028 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(84,633)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,020)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">67,375 </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></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-weight:400;line-height:120%">Amortization expense on finite-lived intangible assets was $4.9 million, $4.2 million and $7.8 million in fiscal 2024, 2023 and 2022, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for finite-lived intangible assets is: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</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:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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:115%">The carrying amount of goodwill attributable to each reporting segment was:  </span></div><div style="margin-top:5pt;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><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">93,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">25,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">130,102 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Reallocation among reporting units</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></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 translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">90,137 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">25,301 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,031 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">129,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">90,186 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">25,401 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,038 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,557 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">129,182 </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></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><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:8pt;font-weight:400;line-height:120%">Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems Segment to the Architectural Services Segment as of the start of the first quarter of fiscal 2023.</span></div> 93181000 25244000 1120000 10557000 130102000 2048000 0 -2048000 0 0 -996000 57000 -137000 0 -1076000 90137000 25301000 3031000 10557000 129026000 49000 100000 7000 0 156000 90186000 25401000 3038000 10557000 129182000 12700000 36700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The gross carrying amount of our intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt;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><td style="width:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">86,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(53,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">124,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(85,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">151,154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(85,450)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">410 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">66,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">89,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(49,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(2,697)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">37,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">128,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(84,633)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(3,742)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40,524 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">156,028 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(84,633)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,020)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">67,375 </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></tr></table></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:115%">The gross carrying amount of our intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt;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><td style="width:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</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:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">86,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(53,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">124,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(85,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">151,154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(85,450)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">410 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">66,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">89,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(49,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(2,697)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">37,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">128,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(84,633)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(3,742)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40,524 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">156,028 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(84,633)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,020)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">67,375 </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></tr></table></div> 86798000 53200000 246000 33844000 37505000 32250000 150000 5405000 124303000 85450000 396000 39249000 26851000 14000 26865000 151154000 85450000 410000 66114000 89495000 49404000 -2697000 37394000 39404000 35229000 -1045000 3130000 128899000 84633000 -3742000 40524000 27129000 -278000 26851000 156028000 84633000 -4020000 67375000 4900000 4200000 7800000 Estimated future amortization expense for finite-lived intangible assets is: <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</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:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4824000 4824000 4822000 4801000 4167000 Debt<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%">As of March 2, 2024, we had a committed revolving credit facility with Wells Fargo Bank, N.A. as administrative agent, and other lenders (U.S. credit facility) with maximum borrowings of up to $385 million and a maturity of August 5, 2027. Outstanding borrowings under the revolving credit facility were $50.0 million and $156.0 million as of March 2, 2024 and February 25, 2023, respectively.</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%">We also maintain two Canadian committed, revolving credit facilities with the Bank of Montreal totaling $25.0 million USD (Canadian facilities). The Canadian facilities expire annually in February, but can be renewed each year solely at our discretion until August 5, 2027. Therefore, we classify all outstanding amounts under these facilities as long-term debt within our consolidated balance sheets. At March 2, 2024, we had no outstanding borrowings under these Canadian facilities. At February 25, 2023, outstanding borrowings under these Canadian facilities were $1.8 million.</span></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-weight:400;line-height:120%">Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At March 2, 2024, we were in compliance with both financial covenants. </span></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-weight:400;line-height:112%">The revolving credit facilities also contain an acquisition holiday. In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum debt-to-EBITDA ratio to 3.75 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition "holidays" can occur during the term of the facilities, and at least two fiscal quarters must separate qualifying acquisitions. </span></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-weight:400;line-height:112%">Borrowings under the credit facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%.</span></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-weight:400;line-height:112%">The U.S. credit facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much as $200.0 million. Any Lender may elect or decline to participate in the requested increase at the Lender’s sole discretion.</span></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-weight:400;line-height:120%">At March 2, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal year 2025 and reduce borrowing capacity under the revolving credit facility. As of March 2, 2024, the amount available for revolving borrowings was $320.0 million and $25.0 million under the U.S. credit facility and Canadian facilities, respectively.</span></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-weight:400;line-height:120%">At March 2, 2024, debt included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043. </span></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-weight:400;line-height:112%">The fair value of our U.S. credit facility, Canadian credit facilities and industrial revenue bonds approximated carrying value at March 2, 2024, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.</span></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-weight:400;line-height:120%">Debt maturities and other selected information follows:</span></div><div style="margin-top:5pt;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><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.888%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">50,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">62,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></tr></table></div><div style="margin-bottom:1pt;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><td style="width:75.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.883%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">130,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">225,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.03 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.54 </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></table></div><div style="margin-top:5pt;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><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.884%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</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%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Interest rate swap (income) expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Other interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,989 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,434 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,561 </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></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-weight:400;line-height:120%">Interest payments were $9.3 million in fiscal 2024, $8.2 million in fiscal 2023 and $3.5 million in fiscal 2022.</span></div> 385000000 50000000 156000000 2 25000000 0 1800000 3.25 3.00 75000000 3.75 2 2 0.00125 0.0075 0.01125 0.0175 0.0010 0.0029547 200000000 15000000 320000000 25000000 12000000 <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%">Debt maturities and other selected information follows:</span></div><div style="margin-top:5pt;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><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.888%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">50,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">62,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></tr></table></div> 0 0 0 50000000 0 12000000 62000000 <div style="margin-bottom:1pt;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><td style="width:75.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.883%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">130,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">225,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.03 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.54 </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></table></div> 130939000 225773000 0.0603 0.0354 <div style="margin-top:5pt;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><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.884%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</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%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Interest rate swap (income) expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Other interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,989 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,434 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,561 </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></tr></table></div> 8704000 8558000 3228000 -893000 -418000 467000 178000 294000 866000 7989000 8434000 4561000 9300000 8200000 3500000 Leases<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%">We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="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%">we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of <span style="-sec-ix-hidden:f-774">one</span> to ten years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion. </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 made an accounting policy election not to record leases with an original term of twelve months or less on our consolidated balance sheet; such leases are expensed on a straight-line basis over the lease term. As of March 2, 2024, we have one additional future operating lease commitment of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$13.7 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that is signed but has not yet commenced, for one facility located in Texas within our Architectural Services Segment. </span></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-weight:400;line-height:120%">In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span></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-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</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%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,811 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,731 </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></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-weight:400;line-height:120%">Other supplemental information related to leases are as follows:</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4.5 years</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%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Fiscal 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fiscal 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fiscal 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Fiscal 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fiscal 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">44,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">44,193 </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></tr></table></div> P10Y P10Y P12M 1 13700000 1 <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%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</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%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,811 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,731 </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></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-weight:400;line-height:120%">Other supplemental information related to leases are as follows:</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4.5 years</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%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr></table></div> 14312000 12336000 1349000 1579000 2629000 3487000 1479000 671000 16811000 16731000 14656000 14086000 11883000 11359000 P4Y P4Y6M 0.032 0.031 <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%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Fiscal 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fiscal 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fiscal 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Fiscal 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fiscal 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">44,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">44,193 </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></tr></table></div> 12498000 11206000 10845000 6421000 1991000 1826000 44787000 594000 44193000 Employee Benefit Plans<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">401(k) Retirement Plan</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%">We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. Previously, we matched 100% of the first one percent contributed and 50% of the next five percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $9.6 million in fiscal 2024, $8.6 million in fiscal 2023 and $7.7 million in fiscal 2022.</span></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-weight:700;line-height:120%">Deferred Compensation Plan</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%">We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $5.9 million and $9.5 million at March 2, 2024 and February 25, 2023, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.5 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheets. </span></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-weight:700;line-height:120%">Plans under Collective Bargaining Agreements</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%">We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans is considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability</span></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-weight:400;line-height:120%">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2024 and 2023 relates to the plan years ending December 31, 2023 and December 31, 2022, respectively. </span></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-weight:400;line-height:120%">The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded.</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><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:9pt;font-weight:700;line-height:100%">Contributions</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></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%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"></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%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">5/31/2017</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:8pt;font-weight:400;line-height:100%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">11/30/2017</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:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">6/30/2023</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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">6/30/2017</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:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">5/31/2017</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:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">5/31/2017</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:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">1/31/2017</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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">11/30/2017</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:8pt;font-weight:400;line-height:100%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">4,606 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">5,301 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">4,037 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.</span></div></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan</span></div></td></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-weight:400;line-height:120%">The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:</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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.749%"></td><td style="width:0.1%"></td></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%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></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%">Year contributions to Plan Exceeded More Than 5 Percent of Total Contributions </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">2024, 2023 and 2022</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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">2023 and 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">2023</span></td></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-weight:400;line-height:120%">Amounts contributed in fiscal 2024, 2023, and 2022 to defined contribution multiemployer plans were $2.2 million, $2.2 million and $1.6 million, respectively.</span></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-weight:700;line-height:120%">Obligations and Funded Status of Defined-Benefit Pension Plans</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:115%">We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.</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%">The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in projected benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">12,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><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 measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underfunded status</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,104)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(6,268)</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></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-weight:400;line-height:120%">The funded status was recognized in the consolidated balance sheets as follows:</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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,749)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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;padding:0 1pt"></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%">(5,104)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(6,268)</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></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-weight:400;line-height:120%">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,968 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:400;line-height:120%">The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.9 million in fiscal 2024, and $0.7 million in fiscal 2023.</span></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-weight:400;line-height:120%">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><span style="-sec-ix-hidden:f-906"><span style="-sec-ix-hidden:f-907"><span style="-sec-ix-hidden:f-908">Amortization of unrecognized net loss</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">439 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">550 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">524 </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></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-weight:400;line-height:120%">Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2025. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2025 is $0.2 million, net of tax expense.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></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-weight:700;line-height:120%">Assumptions</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Benefit Obligation Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;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;padding:0 1pt"></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%">5.15 </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><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.10 </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><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%">3.20 </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></table></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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Periodic Benefit Expense Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;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;padding:0 1pt"></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%">5.10 </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><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%">3.20 </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><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%">2.60 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term rate of return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.75 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50 </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></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:400;line-height:120%">Discount rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2025.</span></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:400;line-height:120%">Expected return on assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP. </span></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-weight:700;line-height:120%">Contributions</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%">Company contributions to the plans for fiscal 2024 were $0.6 million and fiscal 2023 were $0.7 million, which equaled or exceeded the minimum funding requirements. </span></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-weight:700;line-height:120%">Estimated Future Benefit Payments</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%">The following benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:35.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030-2034</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%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">793 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2 0.60 1 0.02 0.50 0.04 1 0.01 0.50 0.05 9600000 8600000 7700000 5900000 9500000 8500000 300000 <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%">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2024 and 2023 relates to the plan years ending December 31, 2023 and December 31, 2022, respectively. </span></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-weight:400;line-height:120%">The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded.</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><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:9pt;font-weight:700;line-height:100%">Contributions</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></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%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"></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%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">5/31/2017</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:8pt;font-weight:400;line-height:100%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">11/30/2017</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:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">6/30/2023</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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">6/30/2017</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:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">5/31/2017</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:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">5/31/2017</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:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">1/31/2017</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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">11/30/2017</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:8pt;font-weight:400;line-height:100%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">4,606 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">5,301 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">4,037 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.</span></div></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan</span></div></td></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-weight:400;line-height:120%">The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:</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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.749%"></td><td style="width:0.1%"></td></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%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></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%">Year contributions to Plan Exceeded More Than 5 Percent of Total Contributions </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">2024, 2023 and 2022</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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">2023 and 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:400;line-height:100%">2023</span></td></tr></table></div> 1015000 1359000 1454000 971000 869000 932000 883000 596000 31000 423000 815000 160000 237000 429000 431000 145000 174000 290000 109000 125000 209000 22000 441000 0 801000 493000 530000 4606000 5301000 4037000 2200000 2200000 1600000 <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%">The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in projected benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">12,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><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 measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underfunded status</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,104)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(6,268)</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></tr></table></div> 10260000 12405000 497000 380000 973000 1484000 887000 1041000 8897000 10260000 3992000 5044000 53000 -706000 635000 695000 887000 1041000 3793000 3992000 -5104000 -6268000 <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%">The funded status was recognized in the consolidated balance sheets as follows:</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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,749)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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;padding:0 1pt"></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%">(5,104)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(6,268)</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></tr></table></div> 111000 161000 446000 680000 4769000 5749000 5104000 6268000 <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%">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,968 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -2851000 -3968000 900000 700000 <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%">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><span style="-sec-ix-hidden:f-906"><span style="-sec-ix-hidden:f-907"><span style="-sec-ix-hidden:f-908">Amortization of unrecognized net loss</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">439 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">550 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">524 </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></tr></table></div> 497000 380000 339000 120000 84000 85000 -62000 -254000 -270000 439000 550000 524000 500000 200000 <div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Benefit Obligation Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;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;padding:0 1pt"></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%">5.15 </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><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.10 </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><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%">3.20 </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></table></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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Periodic Benefit Expense Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;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;padding:0 1pt"></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%">5.10 </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><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%">3.20 </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><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%">2.60 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term rate of return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.75 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50 </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></table></div> 0.0515 0.0510 0.0320 0.0510 0.0320 0.0260 0.0450 0.0275 0.0250 600000 700000 <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%">The following benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:35.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030-2034</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%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">793 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 826000 795000 793000 780000 767000 3526000 Commitments and Contingent Liabilities<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bond commitments</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%">In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 2, 2024, $1.3 billion of these types of bonds were outstanding, of which, $463.3 million is on our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.</span></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-weight:700;line-height:120%">Warranty and project-related contingencies</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%">We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.</span></div><div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">21,362 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17,893 </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></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-weight:400;line-height:120%">Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.</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></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Letters of credit</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%">At March 2, 2024, we had $15.0 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7.</span></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-weight:700;line-height:120%">Purchase obligations</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%">Purchase obligations for raw material commitments and capital expenditures totaled $41.2 million as of March 2, 2024.</span></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-weight:700;line-height:120%">Environmental liability</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%">In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these <span style="-sec-ix-hidden:f-951"><span style="-sec-ix-hidden:f-952">remediation activities</span></span> was $0.4 million at March 2, 2024 and February 25, 2023, respectively. </span></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-weight:700;line-height:120%">New Markets Tax Credit (NMTC) transactions</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%">We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100% tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics. </span></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-weight:400;line-height:120%">During the second quarter of fiscal 2024, one NMTC transaction was settled as expected and as a result, a $4.7 million benefit was recorded in other (income) expense, net.</span></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-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Proceeds received</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">May 2022</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">August 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">September 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">September 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,250 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,635 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,615 </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></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></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-weight:700;line-height:120%">Litigation</span></div>The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company. 1300000000 463300000 <div style="margin-top:5pt;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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">21,362 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17,893 </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></tr></table></div> 17893000 13923000 15775000 13621000 12306000 9651000 21362000 17893000 15000000 41200000 1 400000 400000 2 1 4700000 <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%">The table below provides a summary of our outstanding NMTC transactions (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Proceeds received</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">May 2022</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">August 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">September 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">September 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,250 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,635 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,615 </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></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></div> 6052000 1604000 4448000 3198000 1031000 2167000 9250000 2635000 6615000 20000000 Shareholders' Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Repurchases</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%">During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 279,916 shares under the program during fiscal 2024, for a total cost of $11.8 million. We repurchased 1,571,139 shares under the program, for a total cost of $74.3 million, in fiscal 2023, and repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022. We have repurchased a total of 11,276,517 shares, at a total cost of $393.5 million, since the inception of this program. On October 6, 2023, the Board of Directors increased the share repurchase authorization by 2 million shares. We have remaining authority to repurchase 2,973,483 shares under this program, which has no expiration date.</span></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-weight:400;line-height:120%">In addition to the shares repurchased under this repurchase plan, during fiscal 2024, 2023 and 2022, the Company also withheld $2.5 million, $2.3 million and $2.1 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.</span></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-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</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%">The following summarizes the accumulated other comprehensive loss, net of tax, at March 2, 2024 and February 25, 2023:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,044)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,456)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,531)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(31,556)</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></tr></table></div> 279916 11800000 1571139 74300000 2292846 100000000 11276517 393500000 2000000 2973483000 2500000 2300000 2100000 <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%">The following summarizes the accumulated other comprehensive loss, net of tax, at March 2, 2024 and February 25, 2023:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,044)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,456)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,531)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(31,556)</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></tr></table></div> -328000 -550000 440000 512000 2187000 3044000 -27456000 -28474000 -29531000 -31556000 Share-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. We also have 2009 Non-Employee Director Stock Incentive Plan under which deferred restricted stock units were allocated, in addition to deferred restricted stock units acquired pursuant to a dividend equivalent reinvestment feature. As of June 23, 2019, no additional awards can be made under the 2009 Non-Employee Director Stock Incentive Plan.</span></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-weight:400;line-height:120%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">Restricted stock awards and restricted stock unit awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Performance stock unit awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">9,721 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">8,656 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">6,293 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</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%">Stock option and SAR activity for the current fiscal year is summarized below: </span></div><div style="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><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Weighted<br/>Average<br/>Exercise  Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Aggregate<br/>Intrinsic Value at Year-End</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:9.5pt;font-weight:400;line-height:100%">Outstanding at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">158,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(86,458)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(71,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:9.5pt;font-weight:400;line-height:100%">Outstanding at March 2, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9.5pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;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:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">0.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;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:9.5pt;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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">For the fiscal year ended March 2, 2024, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million. For the fiscal year ended February 25, 2023, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised was $2.7 million.</span></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-weight:700;line-height:120%">Service Condition Awards</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:112%">Nonvested share awards and units generally vest over a <span style="-sec-ix-hidden:f-1025">two</span>, <span style="-sec-ix-hidden:f-1026">three</span> or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2024: </span></div><div style="margin-top:5pt;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><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Number of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">375,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">35.89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,957)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Canceled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,461 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40.28 </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></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-weight:700;line-height:120%">Performance Condition Awards</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%">In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2024, 2023 and fiscal 2022, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving a defined performance goal and being employed at the end of the performance period.</span></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-weight:400;line-height:120%">The following table summarizes nonvested performance share units granted and outstanding for which all plans are at maximum achievement of 200% of target:</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><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Number of Shares and Units</span></td><td colspan="3" style="padding:0 1pt"></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%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">79,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40.83 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Canceled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,104 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41.89 </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></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-weight:400;line-height:120%">At March 2, 2024, there was $11.2 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 21 months. The total fair value of shares vested during fiscal 2024 was $5.8 million.</span></div> 1150000 150000 <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%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">Restricted stock awards and restricted stock unit awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Performance stock unit awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">9,721 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">8,656 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">6,293 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 6753000 5607000 5345000 2714000 2389000 501000 254000 660000 447000 9721000 8656000 6293000 <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%">Stock option and SAR activity for the current fiscal year is summarized below: </span></div><div style="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><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Weighted<br/>Average<br/>Exercise  Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Aggregate<br/>Intrinsic Value at Year-End</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:9.5pt;font-weight:400;line-height:100%">Outstanding at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">158,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(86,458)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(71,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:9.5pt;font-weight:400;line-height:100%">Outstanding at March 2, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9.5pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;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:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%">0.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9.5pt;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:9.5pt;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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 158000 23.04 86458 23.04 71542 23.04 0 0 P0Y 0 0 1800000 0 2700000 P4Y The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2024: <div style="margin-top:5pt;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><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Number of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">375,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">35.89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,957)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Canceled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,461 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40.28 </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></tr></table></div> 375080 35.89 199138 43.38 166957 32.54 22800 42.82 384461 40.28 3 0 2 <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%">The following table summarizes nonvested performance share units granted and outstanding for which all plans are at maximum achievement of 200% of target:</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><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Number of Shares and Units</span></td><td colspan="3" style="padding:0 1pt"></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%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">79,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40.83 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Canceled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,104 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41.89 </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></tr></table></div> 2 79699 40.83 48483 43.61 13078 41.80 115104 41.89 11200000 P21M 5800000 Income Taxes<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%">Earnings before income taxes consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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%">2024</span></td><td colspan="3" style="padding:0 1pt"></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%">2023</span></td><td colspan="3" style="padding:0 1pt"></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%">2022</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%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">126,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">70,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">129,253 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">116,621 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">13,869 </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></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense for each of the last three fiscal years are as follows:</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">32,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,748)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(7,185)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(7,956)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,640 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">12,514 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,383 </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></tr></table></div><div style="margin-top:5pt;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-weight:400;line-height:120%">Income tax payments, net of refunds, were $33.0 million, $27.4 million and $8.2 million in fiscal 2024, 2023 and 2022, respectively.</span></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-weight:400;line-height:120%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">2024</span></td><td colspan="3" style="padding:0 1pt"></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%">2023</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Worthless stock deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </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"><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><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </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"><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><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.9 </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"><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:justify;text-indent:18pt"><span><br/></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%">The effective tax rate for fiscal 2024 increased 12.2 percentage points from fiscal 2023, primarily due to the impact of discrete items in fiscal 2023.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at March 2, 2024 and February 25, 2023 were:</span></div><div style="text-align:justify"><span><br/></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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">70,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">69,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">59,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">60,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">45,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">48,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></tr><tr><td colspan="3" style="background-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 deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,043 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,763 </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></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-weight:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $12.3 million. A valuation allowance of $9.0 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.</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></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%">Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets. This has resulted in valuation allowances being recorded against Deferred Tax Assets in prior years in Brazil, Canada and various states.</span></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-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations or state and local tax examinations for years prior to fiscal 2021. The Company is not currently under U.S. federal examination for years subsequent to fiscal 2020, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.</span></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-weight:400;line-height:120%">The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.</span></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-weight:400;line-height:120%">If we were to prevail on all unrecognized tax benefits recorded, $3.3 million, $3.8 million and $1.7 million for fiscal 2024, 2023 and 2022, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2024, 2023 and 2022 are $1.8 million, $1.5 million, and $1.7 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.</span></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-weight:400;line-height:120%">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2024, 2023 and 2022, we accrued penalties and interest related to unrecognized tax benefits of $0.6 million, $0.4 million, and $0.3 million, respectively.</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%">The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.847%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases in tax positions for prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases in tax positions for prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,053 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,312 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,321 </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></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-weight:400;line-height:112%">In December 2021, the OECD issued model rules for a new global minimum tax framework (“Pillar Two”), and various governments around the world have issued, or are in the process of issuing, legislation to implement these rules. The Company is within the scope of the OECD Pillar Two model rules and is assessing the impact thereof. As of March 4, 2024, we believe the implementation of these rules will not have a material impact on our financial results.</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%">Earnings before income taxes consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></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%">2024</span></td><td colspan="3" style="padding:0 1pt"></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%">2023</span></td><td colspan="3" style="padding:0 1pt"></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%">2022</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%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">126,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">70,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">129,253 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">116,621 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">13,869 </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></tr></table></div> 133185000 126859000 70039000 -3932000 -10238000 -56170000 129253000 116621000 13869000 <div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense for each of the last three fiscal years are as follows:</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">32,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,748)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(7,185)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(7,956)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,640 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">12,514 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,383 </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></tr></table></div> 32900000 9621000 13806000 6172000 7670000 4823000 286000 231000 39000 39358000 17522000 18668000 -8361000 -5120000 -1528000 -1387000 -2487000 -4270000 0 422000 -2158000 -9748000 -7185000 -7956000 30000 2177000 -329000 29640000 12514000 10383000 33000000 27400000 8200000 <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%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">2024</span></td><td colspan="3" style="padding:0 1pt"></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%">2023</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Worthless stock deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </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"><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><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </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"><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><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.9 </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"><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.024 0.035 0.164 -0.002 -0.002 -0.154 0.010 -0.047 0.632 0 0.002 0.012 0.003 0.002 0.026 0.013 0.015 0.094 0.008 0.008 0.035 -0.006 -0.008 -0.052 0 -0.060 0 0.001 -0.014 0.022 0.229 0.107 0.749 0.122 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at March 2, 2024 and February 25, 2023 were:</span></div><div style="text-align:justify"><span><br/></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><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">70,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">69,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">59,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">60,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">45,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">48,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></tr><tr><td colspan="3" style="background-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 deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,043 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,763 </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></tr></table></div> 4565000 1862000 11138000 9666000 12450000 12222000 2342000 4316000 2122000 1884000 7467000 11007000 13064000 13639000 12332000 11459000 4773000 3656000 70253000 69711000 10803000 9048000 59450000 60663000 20510000 21965000 11955000 12660000 8291000 8262000 2131000 2467000 2520000 3546000 45407000 48900000 14043000 11763000 12300000 9000000 3300000 3800000 1700000 1800000 1500000 1700000 600000 400000 300000 <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%">The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.847%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases in tax positions for prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases in tax positions for prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,053 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,312 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,321 </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></tr></table></div> 5312000 3321000 3755000 91000 2298000 108000 65000 255000 145000 579000 291000 420000 0 27000 0 354000 0 147000 510000 316000 670000 5053000 5312000 3321000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Earnings per Share</span><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%">Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">21,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">22,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">24,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">22,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">22,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">25,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share: <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">21,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">22,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">24,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">22,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">22,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">25,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21871000 22007000 24920000 220000 409000 372000 22091000 22416000 25292000 31000 97000 1000 Business Segment Data<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%">We have four reporting segments: </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><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:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Framing Systems Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs, engineers, fabricates and finishes the aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><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:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><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:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> coats and fabricates high-performance glass used in custom window and wall systems on non-residential buildings.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><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:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><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:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><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:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Large-Scale Optical</span><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:700;line-height:120%">(LSO) Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.</span></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-weight:400;line-height:120%">Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment operating income is equal to net sales, less cost of goods sold, SG&amp;A, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs separately in Corporate and other. Operating income does not include other income or expense, interest expense or a provision for income taxes. </span></div><div style="margin-top:5pt;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><td style="width:50.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.256%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">601,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">649,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">546,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,416,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,440,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Operating Income (Loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">64,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">81,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">38,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">        Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">125,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">22,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">42,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">49,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></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%">Capital Expenditures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">43,180 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">45,177 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">21,841 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">363,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">426,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">414,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">884,064 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">915,365 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">887,863 </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></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-weight:400;line-height:120%">Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.</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%">The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,416,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,440,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">235,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">239,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">239,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">244,216 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">248,867 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">249,995 </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></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-weight:400;line-height:120%">Our export net sales from U.S. operations were $47.6 million, $56.2 million, and $59.5 million in fiscal 2024, 2023, and 2022, respectively, representing approximately 3%, 4%, and 5% of consolidated net sales in each of these fiscal years, respectively.</span></div> 4 <div style="margin-top:5pt;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><td style="width:50.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.256%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">601,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">649,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">546,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,416,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,440,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Operating Income (Loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">64,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">81,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">38,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">        Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">125,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">22,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">42,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">49,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></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%">Capital Expenditures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">43,180 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">45,177 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">21,841 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">363,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">426,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">414,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Architectural Glass</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Architectural Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">884,064 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">915,365 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">887,863 </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></tr></table></div> 601736000 649778000 546557000 378449000 316554000 309241000 378422000 410627000 407421000 99223000 104215000 101673000 -40888000 -40478000 -50915000 1416942000 1440696000 1313977000 64833000 81875000 38088000 68046000 28610000 1785000 11840000 18140000 -22071000 24233000 25348000 23618000 -35119000 -28185000 -19375000 133833000 125788000 22045000 19226000 19386000 20361000 11955000 11964000 14564000 4011000 3953000 7495000 3040000 3088000 3185000 3356000 4012000 4388000 41588000 42403000 49993000 4733000 11432000 7344000 12142000 5613000 5865000 3166000 3683000 3449000 16896000 13474000 2250000 6243000 10975000 2933000 43180000 45177000 21841000 363512000 426946000 414012000 208651000 207730000 225362000 131651000 141840000 114120000 83731000 69035000 56926000 96519000 69814000 77443000 884064000 915365000 887863000 <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%">The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="margin-top:5pt;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><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom: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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,416,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,440,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">235,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">239,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">239,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">244,216 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">248,867 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">249,995 </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></tr></table></div> 1295436000 1301168000 1194141000 101055000 120565000 102027000 20451000 18963000 17809000 1416942000 1440696000 1313977000 235398000 239847000 239264000 6345000 6330000 7742000 2473000 2690000 2989000 244216000 248867000 249995000 47600000 56200000 59500000 0.03 0.04 0.05 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.5pt">Restructuring</span><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%">During the fourth quarter of fiscal 2024, we announced strategic actions to further streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify will primarily impact the Architectural Framing Systems Segment and include:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.</span></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-weight:400;line-height:120%">Additionally, the Company will implement actions to optimize processes and streamline resources in its Architectural Services and Corporate Segments. The Company expects these actions to be substantially complete by the third quarter of fiscal 2025. The Company expects to incur approximately $16 million to $18 million of pre-tax charges in connection with Project Fortify, including: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$7 million to $9 million of severance and employee related costs; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$2 million to $3 million of contract termination costs: and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$6 million to $7 million of other expenses. </span></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-weight:400;line-height:120%">During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure, which resulted in the closure of two facilities within the Architectural Glass Segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems Segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass Segment for $29.1 million. The carrying value of the building was $9.4 million, and we recognized a gain on this sale of approximately $19.5 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations. </span></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-weight:400;line-height:120%">During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1 million. The remaining assets had a carrying value of $3.4 million, and we recognized a gain on the sale of approximately $0.6 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.</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%">During fiscal 2024, we incurred $12.4 million of pre-tax costs associated Project Fortify, of which $5.5 million is included within cost of sales and $6.9 million is included within selling, general and administrative expenses. During fiscal 2023, we incurred $0.1 million of additional pre-tax costs associated with the finalization of the restructuring plans that were announced in fiscal 2022. During fiscal 2022, we incurred $30.5 million of pre-tax costs associated with the execution of the restructuring plans that were announced in fiscal 2022, of which $28.2 million is included within cost of sales and $2.3 million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations. </span></div><div style="text-align:justify"><span><br/></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><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Termination benefits </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></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%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,733 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">27,096 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,683 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">30,512 </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></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-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2025.</span></div><div style="text-align:justify"><span><br/></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><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(410)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,814 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,067 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">56 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,937 </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></tr></table></div> 16000000 18000000 7000000 9000000 2000000 3000000 6000000 7000000 2 29100000 9400000 19500000 4100000 3400000 600000 12400000 5500000 6900000 100000 30500000 28200000 2300000 <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><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Termination benefits </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></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%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,733 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">27,096 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,683 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">30,512 </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></tr></table></div> 2329000 0 49000 3851000 6229000 3348000 0 2475000 56000 5879000 293000 0 2000 0 295000 5970000 0 2526000 3907000 12403000 0 116000 0 0 116000 0 116000 0 0 116000 54000 21443000 0 0 21497000 1435000 3718000 0 1039000 6192000 244000 1935000 0 644000 2823000 1733000 27096000 0 1683000 30512000 <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%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2025.</span></div><div style="text-align:justify"><span><br/></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><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(410)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,814 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,067 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">56 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,937 </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></tr></table></div> 440000 737000 0 228000 1405000 0 116000 0 0 116000 227000 813000 0 214000 1254000 -151000 -17000 0 -14000 -182000 62000 23000 0 0 85000 3985000 0 2477000 56000 6518000 1233000 23000 410000 0 1666000 2814000 0 2067000 56000 4937000 false false false false 34

      Q025H19 ..(=;)'=U^]*)YKL T1'I:Z41P,]7?\?.6;S;HKQ.X[1]S^P'(= M=E=WUN$S;C9/JS@.&,84PS3/$^F+L0F]TCO=EXX;=R;""@1' M9L.,]J*FQ J6Y^;%;I'K>EU_K#>\O:W8AQI7!SUZ/Y05?[_A#^TJ3 AFE& 8 M<<0@2@F#F&A&=A06^I&I=MU?'1.Q;M2GHRH"OWM MV0)_*<9 QYEAYP=MI/6LD _\S R0%^BL>VWKXN"X_?9%LB_2D5L7C*DFW=KO MVQ:#/N*2?:[7)7UZK?9U16OX _O7MMTHBS<>J MDT4 $0JSD"$6YKE6094]"YX-T5>^%O!]U6X;U9O>M)S1&$\](^,7)3-ST_," M>C*@9Z(S-L,?]PSM0Q?#PW\-__5R46F/D;.B2F,&%JZWM 7HM!33>B7;B"9M MU,3'-[S_[_OJ[]M3!;R,?OX.R M B,K8.#EL,##96#5' )G 5<#T@L'8LU!.0W06JQQ90?*3V+PH?'Z<]V62N%V M0S>(M#-!3C*89&JZ!#U[?WL.CK6 NR8 ",7 MUG-,M/#4LS"N43*S+ X LN^%J2&QZPZ94 M]?V3NURK@>S__!]Y%&;_#GA'WM0$G" D1,R$$$Q:3"$14BUS"&$2(9ID(DJ8 MX"@S;SIT'4[6_89>X;7YB?$<*#3A1) <9@3)725C$2P2FD/YVR+WFSR( \)- MNP>Y@,2X<9 K0'2WA6M$--L$^O5OP.VSM.3/V&V%\+1,SLS\"8&%C?J4@*?"\I;Y]=T">% M&$H\FQFILMXP]'^!>,@)^6TM6 M?@?RC+N6W(!R9 <\#OP8V !]:#7,HQ? S*SDKX&5@=GT@IF=]72'G9D=-89@ MUISJK[:<5366\,BXFK_MM"/QW3>\^6>]7;/W#X^8;G:-DH<6R:LJ8.6KB/O=N]=_W5Q,5O M4^!+3/P*/8,U@=)L*:R[VK6E_._*2GJO'^3*[+VTM=5]*8WM;=MRR4(W[2L6 ML8B"-($%+91?F5"(HQQ#G F$PS# +$OMYE!<(NW[FNF@BKUG!7:\@#TSH.?& M/;D#[8HN +KR.V\*<)'P"_4(T 5DNF6 ]@IV!F=F^3_Q MO^KF]1JWK6I,/929ABQ,*:.I]*<(@2B6[E6>8 Q9'%+"Y,$V2HRNM0WI>S8] M\YIS SJ60,=3U\K<AZ9L@CE&:VR#V*QB;)$@M'=LF4^J+&R1*:YQ;* M=IEK_:+NKN?54[=\OTD7A2@"G*J(FBB4(Q1!DDJ3E"2AM$F(HR!D=H[0":T% M/9^^#SMY&O3D2D_G%#53U^8J+.Q]&4,8KO!=)@5T[JR<4GHA[V12Y&EW9/H5 MVR+HKOMZTX4%OY2M7/M.KG3[LVQ7222"/%=3G5&>0L0R(@\W2, H"@N,,".I M6%?N(,E"D@:(,_E*T#95Z#C$]I7:$@YE26T)@419]43AGA='3E!8N MC;XH\FEQ].57KMVI3[LCMF_*EJ[K=BM_3_8-]8HH9TAD:C:/2"#*20R+.(HA MIB(,XB05&3?+E#7E8,%=G0TM2(>X;3<1I 5LSY3M!J\+MNFV[P%">V?@7 /7 M%ASPLU"S0T-0G#L0NO1?R*TPA&?:V3!=R+I^J'[@Z@[KG11*6L9-66W+ZO[3 M(^_M8_N*B[K93^'D[=N?TG1*&F6%FZ>NV/*C!$F^*0&3E.[';C&KF.4LRV.A MYD/$ZB**PIP0"BD-@S *D0@P,TGS]#!%V-3H M^?Q>>N;Q%_D*9H9TF"W\VX?N!EWI+]AS#O:LCQ]H/XN8=]7CA]R"D5VGA5&^ M,7571^6-TZ7+KGQ#?J9*RSM)NUW@BURBV:IL,;GF;<6&JK%;=;G7%8WM=YZ] M-T6R($:9$#!@J3RA8BY=5R(/K!%.LXBC6.3$*/1DPX1G[_6()3-#;06IG@7V M#929:3WBIBNY'6M(]PP=N*G22_7AGUZ#B2/3:,7"HC;O&I">&[.KUK)L^,VK M5M6E5:QO+E1+#OBF;+H"MC/N\C $[;!4.R091WG.89RHB0 L#V#.&8*"!T4N M[17*HVQ5\7LERIU!:_"K.=/2SZ+7SQ/^].-0/5VPUJCN]O4)]&S<0HA:]C7K MB3S=G#V4>QB(Z X-5WW)KV=HV=;ES@ \Z6[N;F4[J_@?G-U+$_R&M^5]U;F1 MP\5YP"D)>13#F& .49(12"@+(0F)""G/\Y08=?N8(N39!QO(@@.ZEID'DTCI MF207\IL9&BO1C8W+);D]QNVD_ M\.]\'0TU7FDNLCQ-"=,WV.LY +]U/(#(<$S)'&AZ*NP("C,M5D1!1_5F . &# !XZ(RL(:*K1)\9 M2LLF]5P6^22!1^.5*\:?W^&?0Y.O8>M?I5F6T217A;]A 1&-"HAI%L,@HC&/ MDCC-46(\]_R$C&=][MM>5'4%Z7"04)44OPWW>;_;S1V8 $Q/H:^'P4R7>XNF MRAP&BN"W@>:T+;,;?SXIE,NYYZ=$EA]X/BGHV4GGTT_;1CZ_\VK+OW"UJ!QO>E0\J7"N^RG]M!:;J9WU"613&:2SU&R:"(8@" M&JGAK#G,H[R($4V)0$;9.F[8\AX=[9B\ 3LVP0&?8,_HP9S1GMV 6[L, M/T??3C?HNO07,0W#+O8Q+(*S+K%S%JYUPM3" 5R70)Z&=)VN;IF0\/ H?;.^ M)=FSW.J#K.N#OF7];=FGYG7]\-CP;RH<\WVX0GO[:HGNH&'#7Y M&R[)53G#H23CO_^U%P8<2&-HY/W_/FBF/?Q*7]DP^>%7^<#F>1%+@>XJ.\([ MO\OF2"P%_TFFQ&*$K\WS_=S4;$LW_\1-@ZO-T^YJJ-L*]Q?[44I%CJ(<8JSZ MX,1$'O\%Q3 (U!PDD48\8+:3R/58,#$O5BW!_MAB19_SON?]CYX=XQM&8VCU MS+=/N,RL\6%.[\ +&)G9M=U^6BB9UPP,Y[F\FN1?*)77#)SI3%[#=:SF(/<3 MEN_PS[X*<4@IJ^Y5MMEK2?A)>O)J-)/*'QNN(%>9B&.6I R2(,'2*"$*BQ!+ MOSA. J0ZK=)(OY&C%0N>/=N/7+HQ(QM =4\:C),*6U+)K/9<@"M0GK=/RV!G M9J%&=KHXYUBWO&,)*)[ $5-=ANS%K =7@!H->_8,K.T\:"\ F\Z-O@*;"Z.E M;59>5+5N$T$]4.:MAG,\S&S$92@\E,A1DO5V\&U_9=V5*\ M_MQ-NG@G_ZU=I3%%452D,$VD'X'RB$',.('!SD9H;775$FI&3>7[O9K*/^S5='[51=132[!1 M+?4>=MVO[N\M%]NU:D*\$DG!."LP#'!10,2*#)((93!E61BB@J<)RMPTJ=L3 M]:RL;]M-^="5E&T[DEW_:U==YPZ@TW/:70-BIL.S_>5N0,\"^# 'D,.&^\B=T#R%VD==PJ"?K^X,^_:V8;;FI9OI*7YCI4K\/]ML=21)U6:UZH4=O[V M)UUOI5U0%V1U)6W3K=ATV70KFB&49SF!*D\-(IR%L$A3!"G/Y5?!89ZF1AUH M;!E9(!:\K>2Q9]VUM.X:ZM<58#M.53_]3=/9;<,K*VOH]>S-$H":V:#;3Z_? MJ]JW'71[I@!N0<>62C/K&0,[SFX 5KRIL*<[XW0M/(X,EC4;BQJQ:\%Z;MBN M7L_.V'TH*WG:>=W=X+S#M+M-VZ6MO:J;IOXA__ :/\J?;9Y688)S>4(A,(Q1 M#%&F&H5WR;I)5O""Q)2D1MFY9N0]&[;;AWK;I^O@[[A<=[?&M'YX*+M9XV:6 MS!!7/?OE#RTSJZ7X4##UG("1E<.,V1TW8&3'G9VR@\&1=3(DOJA-L@/FN26R M7.6*F;:O#T;-J]+>H1*MR +.8AS#1.0(HE@$L(CB&.(P)G&11R(T:]PY0\NS M9>G;S[["[;"'CPSTK>L70MN#R6\?T]KKHGV67L#+\"[9LM_T^. MFW?RUV;%@EP>H9)"JKH:AXHB#(L@XC IA$=X#/V)CI.CQ W%S TXZ ^RJ0'ATG*4[ 8HCH!BR:%/80F&*Z_" ME/RR?H4E.">>A>TZEKZ%VG*Z'>?0OAUL.J^>]H\,Y&_5=>VGQZZ'W*?MIMW@ MBDE6_\G+^V^J*=-WR;LZC?&&EBW_W)24KU 68YZ* HJ\2""BA,&<%07,BB@/ M@RR.$"XL1LPOP[V)5EO/K1\9D >KC@/ !Q; H^+A!KSB]V75'1Q^V[8,2$*@ M5<(9]C58ZHL'2 0"T002'N7R&%Q(IU1$TE$MF&!Y$80)XZOCD?;_YW[O40)W M7_MMQ^7_&9]:TZ7^]3Z>O7M^=$(Y]-')$SCKQBM!U.[=B2+_L!?F!NQ^&09Y MP"@0Z"1RZ.XO^PE<'1T6XGK98\BRG^+D2+,P>9?>R2KA(B)Y0B#NVIN(*(.8 M% %$01*3 L4)+D+#^J:SA$Q,B5454V\I2&^MP8<]Q"$4**%I $=-/T3J2?5X!KY'(3.4TA3%*O3K'N56V MU=%"BR58G6/_,*?J[,_M]K!Q&L-GWG2JML^_#8LP#:,@@S1@\DPLU*C/G!,8 M<(H#3H@\,V5FV]@D+>\[V6[FA#JK=+3-]K!IE/2V,2>2FZG53N3/H\B>NHU? ME,W1WC5-9]'MZZ*XSW>PRR]0%CGN40)4C @F($TR3. MPI#1-$ARNVSD'0W/6]OSM-PA4'Q%)O(>GS88[K 5'J3 11477Y1 MQF!!6"3!"TF(XQ"Q)-11OEDJGM7OD*!A9^EY<.9USYG(9MIG)JVVXFE),[4(-IIN5:C03I44&5:8_ M1#P+Y0%/'O58FK.,I@S3U*@ X#))SPK:403RQ8?K;Z"?8:7GRKI%P$Q?)V^9 M%0-=.MO @M];Y?/B>KQ'?D;PQ6^.SP.@[!E=MWXYQ%60B%6F4PHCE1.[.*9>N,:>01 7*2)'@ MI-":T&5#W+--&!D!#:=2/@&QW![5XR '3J*%2!Y 0,S7<>1 M(0'V@!^/X!ET:_$(HEV?%L=@FO5GL41CMC.+Z9K+]62QE/:H&XOM&E??>2[EK][<^&]LDTFJU*CM_RK)6:^2B71)M7N.ND,E.OCH[S-)MI":SZA3Q; M:K'F(.=%..P$,O&$ZSX#[:NG/_&_ZN;U&K?M[<^R745Y(%@@=[J((GG&"&)Y MO* \A&'(LX"2%,7"J+V8 6W/*C9;:=^JM+*.'=#Q _Y2'!GNA28XZVV-GM S M4V6GP#EL5C )@?>>!:>4?Y'6!9.0Z'L?5T_/-1]A[+7 MN/VV"FDBU+0L* @1$*7*I\[2!%*6\B(+4H2BR&)V[Q0]+?VX?B*O2JQB(PMF MYF,2*3U;<97@=C=_(\4;T-/L&PS*OTFR[BS )<$.D:39_N?GM^Y,XW<&3H-IAAK6<,O"%H&+YT"9ZQX; "P9$U M,:.]J(FQ@N6YW;%;Q,X8_;UJ.*WO*]7IYP[_'"8%MF/;T_8+;[=K=3^C@H1# M5^:^2YM\^G/=EEU"_2H+2![S.(726N5J4!2#.18(9B'+4Q&)A% ;A\,-=\NX M)WT$G(VL@3XQ7F[+77U^.3V;M^"' ML#*&A_QU=PTCAZKWTM"O><G#(4U2''%A M=IPZ)>%9N8:!@IU3,314N $5[[J:R5^/K7%HY Q(>JIWG>AF"CA(W1$;>H1( M>DX'*DS(XFYFPG,"2X]%F!#PS.2#J2O?SON-"9/-:]QA5F)J^&? M2MX.[:U8G 0I1@5,LC2$B$12,?,00\*0R)# $>):#<',27O66L7+,$9KUTVO M.[B/_( ]0P891F;HSJNU7\P,W7D#N"XW%KOZMU(_+\L;?G9964Y^[IE33_N9M VKFT\K^K M+(U#:6X13% B33&E*<01"V"44DI1&F=A8719;4C?LSW>31%5RO#8U/_B= /' MT(S\^.JHQRMJ/)+5%&7-B+,_[ QCSCM&U'CL8U8Z*/?,@)$;O\,""N,; ; M=7H=%E>.-#7&Q'IJZ;28NM-)SZSP(E-(IR69FC8Z\\:U$^W?/CRNZR?.O_+F M>TGY1%NJ=?>=Y)\^B2^[(',?WWI=MYMVWRV"YP4CE.>P2/(4(IZ',$\Q@Y0G M!.>J/HEIU>=[Y]2S@9SJ+ 7XA;9*"W\O/>_ME_@*9F;[8I^KH;\5&PZ3C^6F M'Q9S X89"W]U$]O]^'S> 755,."-SV6K#7S#?5*JX)V@[2B5W4XB7=_3>; K MSC#G-&$0!R*!* ^XM.0\@2*G*(P$*O(@76UJJ2MZ]OL202,SO".K;07NU"M' M'HK2]JZ7Z\#&__P?>11F_PYXQX[I )4+:.I95Y<8F1G)#\^ >3L/@L44%#W) MG,T]N4!NX4DG>L*?SC;1?,]R=-PX-^A=W7S%:Z[XD/=;)3Q469' MVJFR7>$P+U)I%R!A)%0MEU)8A F5+AW-!"_2(&>AB4DP9<"SB=@1!(JBX2PX M4RSU#()/A$P/OV0#]J2E;S2R!D7=0,5I6.B)U9=&#NJH*HK."9%XHX%,ZMR'B,]TW&UW&;VH1>XI]>W#NXI MNC,"LP(YTO3S-!95YUDQG^OL_,/F%="?.6_^:.KM8^W#1KZS]@ 'SAFVU3#2=[_?KI2\#,ZZ1C3,PTTP$<1G77FH): M%6)?6GNQRFQ-(0]+M75?L;AK^F=9L?I'=X6U7G]]:C?\83@Q2)";NMK(OZA* MSO9;6=U_K=?;[LIKR C)2,1H2@6,65S(+;=@,(^8@)'\'T%%G@=ZO1ROYL3W M-7G'VG"SNY9JT'/7_<.>O^ZO.P[!CD6#NYVKOH;&]==2&)N9F>O@M4E\N@IG M@RNVI?"VNX'S]&MM=CWG J+9V[NK""QWN><"AZ.[/R<+6A[0CKH9?E&C93Z) MO[=]\=X*1V&8Q)& *<<(HJB(89[*(QM%>2ARG-$@2TVN]V:I>=X9]CTVUUUQ M5:.HPUK K?R+U;EM%CK-\YLK0 S/<<_[C7X9P9"T^_.=PR.=CHRNCG:SM)8] MXNF(?7+4TWK)_,C7AY+_@=?;_@*J;;&;#C!NS9 7M^;L"[NMY4]<:@K98A>)=/B?YP,S,#II Y'KAA#X75L=*0 MU&*G3#L(#@^=EBM87BA1Z^34L!:5>9++7SH.IQVB2GMCCG#2RL/WTOS7NMEOX*9+;S]]/J] M*KW7N0#;L74#L) ?6U7Y.;P'\P>;JZLR#QPN>YOF#^*3"S>/I.P,^- ,0!+B MY7TEUQM2XX86 BLDPBBB"86"( I14 A(5.?'%$>Y2"(>Q%AKAJ F/<^&]7TE M7ZJZ?1&OS2SG):#TK*!#\0,>,8?I-/N"E>L9=DE5A'D;+"#G^4OWOY(V_Y=)5/C M-54^55G=#P]](NOR'O=GWI:J>^XOTN5:)7E 4! BF H>0Q2%')(\C&&0YP%% M!&5QKM4"WCEGGHW<2 HT6#?2Y1Y\/;OV(I":&;N!13"0!XK)FX-@60L4G^" MT=VC>U9OP.ZC?)G[*.8=<5T#Z*J%KC.^ENVYZQK.DR:]S@G86=DOO-TT6[J1 MY\SJ_K9B7_IF BKU4SFB=/ASN$(41W$219 @)"#B(85%GB%(\R 5-$-Y(&(3 M(ZI+V/>%P4 +-(?\ &J<%JX-I)Y!] &/F;T[XJ!+*AAXZ#*^^UHZNG&> &XJ MN",[I4UV43-D"L9S*V/\OOFEXEW#;IOFS;;ITVLT+PV/W_*LXPA=@YE232/QC.[ESDMB=>_V;*G%[M7.BW!X;S;QA*/'15YN5+YE5>FP'5)XNN>R@RDF13@963C]Y;1>KK_Q> M.3!?^*,J5Z[NWU>B;AXZ?^;5T_##?3ZFB.)8..$XSB)A((2XPAYRDF9IF MB1)&S:J-+3DQ^:VVJD<>^5*=U=N>.&A&UD"YY\VV'949\'KAK@7 -#,1AR@. M5,&.)W# U(V:=CD^L4S[*"N(G#>',N/BA5H_64$UW=C);CD'D?G7WW!SS]L5 MQS$/BS2%110E$&$U(3,L0DAP+#@5,1*!48[L.2*>?8WCN+)5:[RST%C$U2T$ MOB:&/I#S%"M_)HR/N/A(XN5BX,^$G(UW/W_63@W_K+]WH=7WU=N?&UXQSCXW M-9,TQE[5)F,D? M,C-GPX(+[X[&OL-R%Q#ZL>NI;*;,-@#KZ;IGT,Q,PFZ-KEK*]B;OCC3S6]FD"*O_&Z$+N MV/8$#:N"-=HK2M*B7 PU72VFF\^=NZ+2%MKBIFQ#LB@N[YRLN?&\W(=#I M]=W4@UZKVX:<[3Z#FS[)KUVUZ[[X[K1:*HQ3A$A*I-.>E;WL02!#KR S9X9@'?<^*EL,_I6>N[%"W\!PY#GGEG0-W [ M8A<,D^I^4QS_?K,K%QFY!@=L'Y6^?>Q'^+U$[9L-L,O6OAEQ^"O6OME ;%G[ M9D7*LO:M?GBHJZ[);M>;J[W=;K[5C:JY7<6"TD"$!2P(SB *:0Z+-.)01"CF M/$I%9%;[,D/+L[GM*8-6D;X!>$<6_"9/(%TW[':Z\,L8-SV3Z0@-,],W /&U M!Z*G"_:$'1:_79;.5>';#*5EB]XNBWQ2\*;QBILNU_ORV>,&MZLT0XF(@@(F M2$00$1ZJ0;H8(I:%,2UXSKC1-%U=PKZS(]I-^=#M\.]PV70=/0P#J]H()C24 MUK @,)5F$:(LP9#0-(=9$1:XB%.6\>":_N!.$#3O"[X@@IH^I@=OW)-D7[?9]"8Q+7;XOOF\[7J3BG\3Q/- /*MC5O*D?<%FM!&$T M3BF#13<=.:1Y?3R?]@;T/("_>BX, M:X8OHJAG+UQB8V8GKH;%8M"(GJS.!HU<(+?PH!$]X4\'C6B^YV70R/XH^$620@)BF&!8X3$M$LYXE1P:X3 MKCR;E8XTV-,&BKAI+,P)^G:>B7=,G;LM-^ P*'86_QM .E8=Q[=<0K?,X!-- MGGZE:2AF,!J.2#%K6BRA*"0YX)H21 MV32D[]E ZK1L46SX:];2@:QG'3U"9V8'=5JTS*/FLSG+H>S+]V7IJ/^J+5D. MH;FB&\O1,I8^W?YJ[JY6DRHKZ3;RCWRS#][?U:]Q^^US4W\O&6>OGE0#@_?5 MKH_Q+=V4WWO#2=I-@^EF502")$F8P%CD3+IX209)1N2A,"49$SA@49&9I4CY M8--[#M4!TV!3@V9D&U1\ SAN*LE6]Q/U=RJ9!X\#]RKMN-YU\,8[UO^7HI O_,',#.FS+[7CM[L!/;H]53]6;(//!Y_JMZXY3%G]#O9MU_?L2QL\ M".#0#OO$UY77Z8/%99U0CR"?^*0^:5G4NW_>]I_?2OIM M-\SX"__.JZWTH-?K^H>D?O>-?Y)6\JY\X)^VF\?MYD^^^5:KD<=4RO1)=-.2 MAI=6@L<\#K,,34L]L[T,3W772MN].0 MVT1'V:#TW.NGFC?WO]0',+/Y/=?@DP![OD''.-AQ#@8NP(YW()D'BGNHV <] M_Z 7X 8,(JA%^QEM7WZMCVG0B>!7^:AVO0Q^B8]KUB!A"834WBO/921A J9YP L49@$- MC"8^G:'A>=?<4[RBC^\Y:/2.-E<*;!KJ-I/5HK?DI#3.ND2>4EBXW^.DB*>= M&Z\_5#CJNVGDN**RIU! M^K-<[HUDS;L^&"M.,L%HD$O3$JK)H4*50&<1C',2%BP5*(F,_$A+/CR;H\-6 M(2-?-Z#C[ 9TO(TC>7ONP)Z]H6&(H5]J^SGT?-<%0#8SA3[QO:(+BQ4ZSKNP MF''Q0EU8K*":[L)BMYREZ5,E"J^P:LA>/ZA6)7U)TKZ@]]73_I'/^$G]4^?' M]>,8WU>J(447LN^*G^Z^X>I3W^3]'[S=J."\--1ES;H3O4HZ[W+.5SB(,&.8 M2^*8-?UJB_Q^=[Q M96A:7^9S:UKF7_X3&AIVQ2SLN 6'$AW5RZON6@?/#6*!3JX;, RO/1!MJ&[= M2.' (-T-Z.53K3=Z"6]TZCO,]X87_3ZNMI:7$6+9G>E%/]3)QO:RW-@F!;&R M'Z?X&9>2Q&O\6,KE5WE,11*F C(1,(AHP2!) P1YD 89HE&21(:MCR8H+9": M,](%CY(PE,:#]J1-,VS.(Z5G\QU(;QCIVXNM*"J;^?J"V!:9*;-".4LN.4]E MX?R065%/4SSF'W?02K";-:0R60M!BSS',>2B**2JRG-Z$0H."6$Y3<.,"PF.5#R?O8\;["FB5DG YP'2T]"KQ3;33W.)KVLK^%PB'WT%=S1>KK'@/.ST;-G= LC-7YYW[R3:? C;IF&48TYBF(4B5-G]*_=X!NP, 1Z%AR5"=J_POEB'A;-8\&%1>PLT;OI8H+IOCRJU$GEG*XRPD28AA1&$440<48@ MICR#<9)C:;401ZG1:,"KN/%]]SC3&,O,+EV'N9Z=6@Q)T\O-N8*D"]W'%'M# MIKT[0^8$*$>&[3I>%C5T3F![;OC<+'KM3>?;A\=U_<3Y5]Y\+RF?L,;K[E=+ M_NF3V"7SL3[]MW@F?=9=YP[E5\WH#;AVY@\I5WI2X_J.E-Z@M])L?>Y-5?Z(K;5@\( M.K^+=H!Y^A[7!S';2GM50'6'?WZNUZ7<5W;3:]("9TF>8\B)]&\1 M$Q023@I(&4]B+'C*4J-VD%.$/!O?H3YQ@W^:=N>?1$;/!+J0U\R*#:)*DC>@ M)PK^&O[K92S/)0F=E;5/D%FX?GU>V--"]0O/VZGKYX:K*YEA/[JM^L:RO8O8 M^X:;553$A,6,PI!B%2XC 20YXQ G4G/$0.;#@3M,-Y'6D]#H4%]5_ PB>FP*3 M5YT'L:1_VFS*_^[1WF0 M9XF9I;#DQ+OUD+]@F;,@U2RF5X>G7.'D,##5'X"H2B0ZY.X&*,8NW$RX#$CI M0.,_%#7+Q:\2A-*!RB#\I+6<19W.:]PT3V5UWR7F?&Y46Y?-TW_P-1N:CTD3 MQ5,4&TKNJUJ'D^BXSD^WS-&]70IN, ?),L M %$WH)WK*6R!WKPQ6JAG3E.2H@TG[)O-CU?3]D>QB+==LT'PPJ7J=?]AE, MZ&B",X.\?)2^7A;1JOYU9MG%BF OBW98":OQM,4V^Z&N[N6&]?"^4J4!W4?\ M5TWCW6#-_Q57;%V5>1)&@J122R##"(213 G 8$H"<."IY1E M:::]YQJ1]KP![PAWAV8ZD@9$T3;8:,S@U-B$O8%DIO2*#:CX >,W( ];+?J M^F,'VRNOL!ELUM[@L]NYG<)HMH];(3&[J9NMN-P.;R7IT79OMX+E[;H:^O.% M/\K?F&^X5<[%?8,?OG#5>%[:^;%+SO.Q0'?U*[Y_BZTBFO(@$!0R%G"(<($A MR5@,HS0-$44L##.C@1)NV/)LM7?LC.5M!Q.]-C4@'#1[7NQG?#GZ1'KQG^6! M-]L).O[ GA08.+P!^Z\QM!&KQ>EDL>&['+#J\&;<*72NKL+=,+7LW;=3($\N MN]VNOG -\U!&]FF[:3?25Y0,OZ\V32F=<]K7K>:A2&FJ)G-PAB *Y/_D841@ M+ J1"B)89'8][HU3S\;Y]OZ^X??*C=F1[0,6 &^Z\#!\6RU5B7SQHVG:YE_A M4QB:Z^OKB7<5PP?LWSS_J+] Q; NR"]=%'R1SU\A+]\=W,Y*>[4)7N&(OV_; M+6=O^HJF+I^JWX;.,[WB0OY:A#&'2<)":>N)@#@G#*9!2BA'-&,1-O:ZS7CP MG24EF<'R%ZGK(=%/BZWZ\=94_?.ZSS26QJ'WK"T<:T/(#;QH?T!:V. 6].R, MTW9OSIOD6&W*PO ]L!]%9A]=R*9N0+F[N M^5>*UUQ93/G?H8PO2Q,JGQ8P$6KF9!9@2!"/8)Y2%A=!D1"LF=,Q1\9[PD9' M%W:$P4#9)-(X 8Y.*/9Z@0V#KHH@.)+4IN/AE,@F8=3K1;<,F'80M!T$=4_Z M;ZX"HO,RS8<^)]Y=,,@YS_UQ.//"LV8VAO%R];;:E)NG+_R^5!,SJLU'_,!7 M(>$X4[T32) PB'#.(,$AA3B+DBBA62QRK/9V>)-C3!(JHGIY-8C)O M5EQ(:F92#(74UJA+DLSX=!_F'O)TPNN(B*71)G5*^+SYGG _RY:=9W MO'EH/XF[ADE_<%]>H*$[\ROXOD3%\J52;E(==75&.),CH*=0%Y"85RMW()@I MEY;\X"^G)1=ZLEJE2,PLNUB*Q&71#E,D-)ZV[T;?CYLPUL:)UWT'7P][T_>D M]15O2N++6N= 6#.5.R.G!P6[(-95#?B?K[EX"_X)H\ MZ;O4CO= _C%?FNX/&+](_&$8UE%P<8>E<S<78Z&6#?X(N"XP=T#8S%4X^@9Y)61I8 MPV/OR!W8ET(#11X<<[AOL_/\N4,^;]R-X/ !GR/#YH2E10V@2Q"?&TJG:R]6 MR_FC7HD B3#)0EB0L("(I6K>B" PRW'.PXBSR+3YL!4?WJ\%Y.]OZKV.4^*I M9PZ]8V1F_ZZIX?Q1OV@%YQZ6EZO?E#S\ZM6;>Y@+&81+V'_NJO57>;M MPT8[2'+PCN_(R&Y@>#>3_N#.=6S99! H.115(SIB*:5A2&12P$ORF<5$S@AC M%P@Y7&BYZ,<9]H]"'N=^[JVE\8]ZN),-DQBCE,H#3A!&\KS#"20T9C!(<@L6A@?+*$G=51?> ^"56$Q106!>,9YU%6 MA*&);3FAX-F"*'I=38FB:&8B3L'0,P17B6BF[D?2>=#G25$<:>WI^HOJYJ1X MSS5P^D%;/7MXK*MNTI!XP^59O^%,GOT_E)B4ZW)3\O:6J,0 NEG%(HWB7(00 M!X1#Q',!A3]JS9H[$NYCE>D_>5$FUD=357A_XF*KU MR(-2[AU0*JYXP ?X:^3$J<:;BN_,%&@37MA&F )R:CR,5["\/-FU@?W.E5\P MCN(@2&1!B$,889% 1+'02*-2/\P$ 0[BAYV^ M2N;H6F*"R;*1_7M23X/V%Q\T38&^W MK)1?H\OQI&$8H;YPVS5]HO^-(+YMRN6E$%'&@RT5:I6O:GJC8$F MST%P68$=26^X\\X([D%5-62TTM"Y=1=33 WA#O51YW'+0?&4;A^V:[SA[ U_ M;#CM\\?DG]>\NP^JV&%JQMAP5HW8WP@B"*(L/P? MG&R 6\-1]*Z^A9[S_A((&YZG M#V ]9/$&[)CLFJ0>YXJ-C-YTX[=5\PKYR(Y;=T<$U_@Y.E$X8VO1 XAK,)^? M5YRO?^T RW>X;+I>04/^6\4.0O=_!*!]SY3N(9>%6'?]&5C*ARUW[D M4J?Q!Y=_X&'@6/5[$U*T?K@!4.8#-*,,@"@A;.=7NOB>>G;[Q;Z2F?$^_$"* MT7%$P.W^$QU>.X[LJH^R8QAT' ^#*_T,B/."IO/9E2YX>Z&9E0YAG9Y5Z9*( M;?+%T(EYG)TU7 /2'-%'21G?Y3D$2HC"+ J35BN0"'>^QK+$1 MN-+;6M$US:@X#X^>R7,@M&F,ZE#>?G*=CT2H6;&BU=N :OWU>,__Q_^=,J0@BE64AA%A*J>I4'L,A$ @L>1H+C)"ST+TS/ M4O"LET,3G8$HZ*@"2=:T5]!S7"Y?J%XMK9E"&@MJT2]H0I@K&@8]7W'ACD$3 M IVV#)IZT*+EWW@Q](4_]IGBGT2GP&\XV:R"C&=2KP1, B(/+)054MU" @M$ MJ-P+\R2-M()$%REY5KL=2>6M,DG/H ?>+$#S>N=4;,MKU]]V=']7GGV_-;YQ M"(%!+T!74-@U!+P"$K/V@#IBSO8(G%U@N4:!.G(<=0O4>L$R[MW/K>?L?!G$ M4(*XHA@%48%"2&@60Y3E A8I(3!E(2-%G.8T#8RBVEID?8=.NG(>TI7ST,/+ M6-Z3-XQ:ZR&I&9-VCH]AT.)2I=/;"Q"91Y&-)'85(]8CNFP$V B(D_BNV=OF M=]8?Z^K+=LW#@"2A:N?6/%0;]FZ-[W5OK"<7\*SMDBY4A(&B#,.C!H!C]O/, MZ!L#(.95W!D&9AJM)S[X2W'AZ.;ZHI16]];3JRYV:WU1L,,[Z\L/.^\]\D=3 MM^T*AU&69A3#/,A3=1-=P#PK, Q1RG#*"Q$7[MJ,="1-?GNM.HIT5,!NV*Y) MT793.MU$--3?,LGCP$E5_T+ M&&_?5VS;;IJGS]+S5RW1MA4;+IT2&N D#)2-2 N(:$AASJ(4OK5-HO,.L%H-G1['87E8KM.D#@*_KI9\;J:]R^\RQ@\ MR"5YO6U4"\T5DR?,F%$$XSC)(,HR#K$$#>8$XRRA!),\-3MD7J3I_91Y2VFS M?1X35@IU76'\-(AZGJ=38,S,^T@:-CWMPXRU&S"0=U\V?U%2QP7TT_1>I)3^ MHOA31?677[2985=6O!Z*&]_U=;9/4E/D^\KB<*S&(;ZO:,.QU+?RH=RLLJC@ MA"41I'F!($JC"!8HS&#(\C G- M$FFJ[E\;D/;N4.]I ],1O0#F0!VM%WV0< MG#&T&IZB5\#,S(=B95^<#$9N;L >Q'F[ M!!5?^LV\ >V6_(O3KALIY?\9]ENNHPXRF7'J'1)#'J4DI#A' M*34KS#A'Q7N.4T<.O.(5_?: F_\RK(PX"XR>QW>UN&9F^D12'SU,YT1R52YP MEL:R:?]S8IZD[\\^;*>/77[0%RX/A5NZZ28BKH0WTQ+>\F/2'K0 MTTMR.5+523*+:NLE89\K[,7GS=-J^N&([RO6]?'23*4Y>LEW^HQV4[)3<>95 MZ2I)S'3GS/!/=>)@Y?>2;:6'ZZ9AV:1 5ODNQRLMEN-R5H##O);S#]CM5F_* M%M_?-_R^.P*IJ[%N,WQ6%AJ2.,D2)F 8!CE$21S"(DI22!$/"E80'A&C;ME: M5#VKU0$/G*F&9IT'QO &FVUC>@CJ[6G.<3%3TF/R_:5V#XO/^E-5MHW\ M/]4+>!7%*26$,Y@D*(-(% DD82 -!\-QE(H@*6*CD846//C>G?D&M.9-^&W M3)DH(I+E, @%AJA(8WF R#$D&*5AR%B$P]SLQL@;9 M,T!V48(N CBR WY(?L#(D"H/&%@"(T^JO[H[:WT%(HYLMPT'BUKR*R!Z;M>O M6?M>BM+D_*3)V6N_J6,(F3E"449D*Y4P@'$*>!D)C) M,UB!>)10_>[JARO[OK(=:0%%S*##^I'T\TIVE4QFFJ4ICEF?]7.LVW5:/UII MN5[KYP0XZK9^]@'G)3C2(=^-QF$QQP$M38?27.IY9*0S&0[ MRCPR?-7RPF@_Z6THJZQK]J-)'E"RO!"Z7#$XZY,^A"Y$[?, MX;V2!02NKI=,2"][RV0!RLEED\T:ELE4C[S!*M'U@TJ7_"\X9^Y_ VL-BN!D/366 23-),G/I)R2$*1PRB+I*U)"0Z969*5 M(0.>K<[( ,0]!X -+("N52@$]<@O6"N&35.R3.'6,T8^030S2#M.0,?*#1B9 M 0,W8&0'*'YNP,"1P_0N2RQ*_R?'S:YA]$I@')-,VBP28JRBNM)F MI8Q#5$AGB2SX3KO9\N[*LJQ 77'P)$D;=GN[#FP]B[4B< '?2I,[-JG9F\D_<_!??*.I[LKN0,B^*+$.8PBSF M\J@8Q1065% 8AT44IR%/PM3(<9LCYMG$[4D?J*IU2'X6-3UKY@H+,UME#8.Q MD=&1SY$)F26UJ('0$?JY^FN]8Q%(O]W>;]N-!"L9 IB98$&>$0YI(!*(,$,P M#Z(99/I]]R]@H[>- M7R^OF=%XGD"V3RT=FEJ O538MZ+F\LIFGK2]SRHJS M5WUW'35JL)^Y_(7+[RK=_^Y?^FL'2BC".8H@04D.44RH4F1Y[$P9"@N)+\F- M"LKU2?O>[CNRH.GHJFD:C_+'PQ@_XVL<732U+W$\8&1\A:-X ,3W433?J[I M[D)GUSCDMS>\_]/O0-3-_]_=M?3&C2/A^_P*'F< $]"+DKB' 1PGV3&0V$;B MW3WDT"!%*M:,W>UMR<[TOU]2CWZWQ&*+BK&702:16%6?FL5B/=O)ZJCA%OWZ M:5&6OXT:W@&",UYPQY3PU*$=("!' CO0%>STSIY']N9%FQVW^?OB\:5KH%_> MOE1EQ>;ZO)DE 8M(3CP<$]TNDZKK! TBAFD:>%$8!DD>2ICM .3 N5&QCD-L M CLU)ZBL64&+#2_HUV+>_O7I[30.["266>;I?,E5KM?YZ:!ON##7;"W"DBUUOYT2/!8=[K4+]7E1J1.X M:-OS;/YMZU.Y_3QFAXA#T&$GR4&HK6%%EYDV7* M-BY0R^!X!X8E$".=&E#J MDQX=EM#LGQ^VR\";-GQ4DB[F\HO,%HK6ZL/?VFAK:U^OGYZU/ZO(FAY\JTT1 MMF%S!ZO%'5NI+4^H8ZJ> ]2QI;?0/F/F'2/LL.Q7/I/ "%,_8 31MU'+W<^& MQ*J'A1W%R7I=G 7(=D^,\Q:R<'FWMG)=E5GP%TU)F\=M(]#E]M]_9E7V\$F^ MRL=Z*M1M]Y#+$;G%;B?2Y)B4 M95J*LAM6361X">Z^0431T]U>11KND#TU$&T#)S2HR( >R4:L1O*-=S.,H+Q*K-8+N:_(B9 M*69RCI6<,D!MVOP4,]$/4E0,7[/;Z^U$W?)^<9G]]Z58RKNESIBO5EH-59=S ML:Z:FD62AS(5!/,PCW$4T1BG"6.89S>=,^SFSCFQ,W^OW3YO>_ MS8+Q-KABST7%'IMYRZ*N#@/J 0"29BIA9'3L9LRW/.CV["T7J&.C"7I5%[7O M=\W+>*H"+O](6@- >%(% @=D7Y=8K !W15XMOLI'F:DM^%FR4FVDRZ?*U--X M[%W'Y[\N$F7S%>H(HY8R:*3K2;F'O8+GB@S;T+;2@KQZ?2)9.>V.+CB93ZY/ MG&V76^]S8^6CZ+'IFL3'%WU&=?_0[NLZ.5U]^AGGU,MYS+"?A;K-9!1CQJ2' M Q)SP@,9)\S(:W8F'XZWKOJ-I.=FI)CA:79B3X"2G0MJ-U>E8PHU7&W^M>&K MK7K1G+E,3@%!XRQ3Q8R+GYRV H)J.(<%MIQE!6"3UL4IB\(HH#C($H&C-*:8 MRB##@4^R.(E)QCB!)$Q8),#!\R#JAJM6"6^MU)(1[HLLO;%[)SA)G/L927']"6]G M);-I&^CR!UN*\NIQ4?YH4=MOS'DA.X,VJJ MJ":+BCFZ+YZDOMY_OKF[KHO]U3]H[X>C:10F0EO=$7H7GNRN8"+>]IW!Z'G+ M.6@ZO>B+?%:_@P=6ZJO^]R5[:ML7!YDGDA3G?A#K]L4^YGFB_B1%[!$2^TD" M:E]\FI3C_5H31AO*J"5MU'&FIEVFM"T@],& M!3Z8GC;\AJ4U+?Y\*:O.=;<>@WG'"G$];UW7-7&N0X-76\.BO^@NAF51R:]R M^5IDNK]'L1 Z*^C[O%ZE"5)1&LA4IAF6L=0A/3TVF\4Y3E(>\=2C,H0I!-<, M3Z%6<,W;SNAMH$'L^JL9FMIOZ%L 396[ZZN+)A<:-\D3[2UU?VI66VZC$S2N M%F6%ME@<\0HP$8YC72Y%-[JHZ@UIMSF]\MBWE6 M/+/'ZWGMVBE>Y8RG2>K'/,7,3Q,M7$7=3OPR6W4%YLSD//ZWZ&0Q37W$T?#'; M<6A;4T@OYTK5/>H\C,NL*EYMFO08K^=NG^R.MM5Y#BT3:,.%DP8^8-E'&R5E M2G?B 5) . ['1D$7.,/G\F[?%-BR5M^M-H^TQFSM M*)%]7J>J[9;':H[J!\ M_\#FM\]ZB?+?2@+=][\Q(_8*R_ZIUJ]TQ[I-6S\_(90'G.$D2NL)I0E.O51B MEL69R 3W)0]@%<)O1C;(?A^G]OB[YD&/0E5W#-U+\+7I)=CPC7Y]*<6F5A98 M@OQF4(7XN-X"OXY=:NV%ZM@HZ[ M*TT693PJP'98\?@#=C;MU6+>&,]JEZGMI8,:LNQ^*EZ<)#00%!.?$ARE.<6< MBPA+1HF4-."2!1!74A\QQ[MFF[0^DI];XC![KAVU?_([NB'L/ M(N!(=D OJ4F/9A.A]T]+HW4'[:SMT5WL)M-!1NK M.F>(W+0U.8;"'U3BF+YGZ8>J%ME?7Z20RJ86M\LK]O@HQ?O:^]78QTWOH5F> M,^JS6&+&$ZZ.;Y]B%F8AEEX4QS3*_4R&74W?/2 ?R(R\T4]^MZKO'K[SFXMW MT\=L*:MB6=\SU.V[:4\&=-<8 FOH3!D1)SM7AV8 =1P@'3^O>4 -$VNWQ-=^ MJ.!N!YC@8SD%#*E.>V6'07%PH0:^;J=/;F1UQXK7M+<" M0C"%8H&LF6YQBQ;P'B]U1X'R 77<:/?IKYHA==/X#1U#T4E8S1Z3D320!0.3 M*B-[@/;UTADK67GD[N3B1B[ /KGMUR;PRMU]N$4W'VY!CKD=R8Q<<[9"P9US MK3SC^^>.B6#KH=M9:TH?W3$A]KQT1Q^Q*+L1?]XOM$>]SE8WK;/9?LGQCW^3 M1Z=K3;9]__\ U-OL2#F\%:P%A&V$T[*-EH1_4AJ[4IF=E::KC3DFP$XQS-$' M["S6#W]7L^@_3(:9J=9EERQ?VV/ZO.GVNR_)%BAGQO)C$?HRS MP&EY1_D:]R_B)G'DD2/TY3["6Z^BZDGF[.0;%NG!>1)"1QF!JWM#U%Q;D[ MO2.K.T771?9HV5 &-"4]"5&_]AA-<*@??2WS;8Z:+@%?QI,9T$IU#-GMFJ': M8 #K7#HD6V_OT9,O3]<]=(C_G?Z?@P_#]$ZYK&9?U1>M/=Q?UAJ-?OXPB)- 1 M;RB?\5X:E*'/8E O;UD+ZO\VEL+I=2?98H-B==MK^$'K;)C:6Z4'0E^I:]_B M22[KKADWLIHIRSJB7 I,/1:H6X34,YL#MF.>PDA'AME*MMQ^L[UP4%=!-=DIYC(=@+PF 8R$6&"MVK'*ISOI[]O>GHAF>5,CR=*/O1&8\ M"#**U:&0XX@3W3Q=)EC]PLH=[+YZ7,"HO.*% G4.OCX7I;9LJB+H69I%+,P#5-,B5"&$>$A3KTLQZ''LMB+E'5$ M06494 8<:YY]'J"C&J!PFND?ER#!%- ^^8LZ*LV6W2#'K8CUM[O%8Y&MT*BC M'<]%9*Q4<2CY:5/'+<$Y2"6W71AR./,G4+Y@%.8T%QGN0BSA)!/5AWH2&"CG7-#GFDZ:,U>:LVDX, &CO' M1H,%[""S1L3&"V8DYGB>L'YR4WO#C(0_XA$S>\\BK'V997I2B,XOUR>'LGKN M=/(3R4)&>?&4>T31%PGJ:VIHHXL^E83 MADS:/ 50_[8>2VS85G8K,2"B/8+D=@%M&P1@ >T!T7KCV:?>G2Z-79Y)7ZDH6BT+2M;WYTU*>,Q4FHVUI3 M'&6"XY1F'LYX&C 2L,3W8E!O:Q!YYV'PAIEZ//N:'5SS@S8,M?,;8%O9$F\S M:\4=BC"%-S* \,(W*QS&JG^#$9^V#,X*F(-J.+M5K,;=\VK3C>9J\2KGVN>3 M-4U?U0GTAU*!@JUF,D^3T",QYMQ7=E$@8YR*1. PD'Y&8A&*U*B.'D35N:&T M)H@>&HJ@4>2&T!E83"X @3I[>;75Z$N[6AHF+M V3'^X@PDT@WU\N.SLKI%@ M@TY%AXD_,.?<<+$I)Y?#Y-N;10Y\&5ZF=/?ZW!@-AA5*W?..U=D=6Z'74A>[ MYXOE4YW5LQF$8UZ>M):N7V_9"@932[TRC6?7'!/&JB9IO9#[J>')!P M?07I"*)OFB2J:4*O&(>X&%XCSI(6>%6 "6K1 ^.4+*.UNS@@,'%GBU,"'C:Q M./FD3>'-PD!==G5$,2M30A!2?'X# PK<\5$GA>[6_@J:8R].6#W3P_=NY4S?@^!\65_O!SRFF.LYSHF2DT MQ)3[!&2).C(KV3(BY/L&[V>_%O+8-ZXO6LAUL4"W0HYX.4NGI($*Q M9NL\/((AU%5X'C+VCL'Z;MJ8R&[R(DQ$'-WG=X343_+PG1;ZM#^OYYU3NWW[ M>RG#XJ_??^G^1OU'SVOZ_9?_ 5!+ P04 " #B=9I8=N+N,R/D !E>PH M%0 &%P;V$S&V*U)"4RYY?OXE#2J(DDJ)('!U43TR794DF M\O(@D9E 9O[+__Q^.?GI&\P7X]GT7__"_DK_\A-,XRR-IQ?_^I??OKPC]B__ M\]_^Z9_^Y?\CY'^_^O3AIS>S>'T)T^5/K^?@EY!^^F.\_/K3\BO\]/ML_O?Q M-__3QXE?YMG\DI!_Z_[9Z]G5C_GXXNOR)TZYO/FUFY_._]G8I)RUBHA,(Y'4 M2>*I"D11%F5((5"F_O^+?PY9@?31$VLU$)EUQJ\<)3IPS;*(3'OH/G0RGO[] MG\M_@E_ 3\C>=-']]5__\G6YO/KGGW_^XX\__OH]S"=_G]HOXL>SG__W+A\_Q*UQZ,IXNEGX:RP*+ M\3\ONF]^F$6_[*3^)%T_[?R-\C=R\VND?(LP3@3[Z_=%^LN__=-//ZW$,9]- MX!/DG\J?OWUZ?V])?S6[^&N<7?Y75 MY/9[7^>0__4OY1^2HE,J*"\+_H^[?_SSW=I7/^ WUI]15GL^'?!] M"=,$*]YN5IC,XKU?FA3)SN8W_W+B TRZ[XX2C$?=)Y^%Q7+NXW+D7(I1@B @ ME2#2ITB\0( YDR35V@NATWVV"\D+I+E3Q +B7R]FWW[&#T:%<%&^*#(1G3P> M+;>2RW%TW^R\+_B[(ZV25K@3",4OB(Q.$!^5(0H$L$QUE#:>1/;F:O>IWM3G MV3S^-)LGF*/IN%G.S^,CW=X'[?HW?K[R<_P@$K^.)[O2.( M/"HF/=$BEXD]6Z\ MB'[RG^#G-SSXE!E/@I'@$@+:!TT=93M6/@@2LEU(5)%H M(R;BR]Q/%^,B^[69\\(+R:A"G]D8(I/0:.:,(D"E07.'1Z'3=5R%!RL?A K5 M+BJJ2'1@5+R=+L?+'^_&$_CU^C+ ?.2Y@!"C)SZZGR_F/U[,$H\@R MT\YY#(4<)9*#)\@<\L28BB:S'(RM (R]1!R$$]LZ3NK)N0G8?/'?WR<4WSB/ M5RFKM274.GBKLB01(V@B@1KTD[(A.7/'@L8(BN8*@-FQ_$%0<:U#I89LFP#) M64JH@L7ZCP_C*; 1$LH\T$""\GA4>CPE'3!+6*0V:FJR5#4LRI:E#TM9T=;1 M<:I0&T4&'\4H)S)$3KSBFFC&HTE9)3Q(>T$&/PP9#6)8Q^O94:LZ9"KP>,!ZL?A@Z M&LYY5A-M2Q#Y.%LL_>3_C*\ZK]HREX0VE(!@$D4# ;UJ%4A$W',%FJ9\6O)S M]]J'P:/A_&);A 89A$5HL M2;3B4BEC1#2G78X_7/$P]3>&^YPQ3?<*;R>.$ULNG??H]?_?0"NE2\M\R: 'A< MB8"A+UA#0HR&\!R+,HFPH'?83+Y7U,,=C^#7^ Y MEMXO%M=XD 7!K'7)$B:S0DSC5R%[30QH&1GS,E?))>Q8_K G4\UG(&L(MPF4 M_,=L8I;EST,%]]#5N+K:O?AA$FD]$5A!M$Q#IK-]KOX2+V?S'B &:NQQ*^05#'QJ#:.(L MI\1[SE7RR7!>ZVG5[:*' :+YU./Q@FP"!Y\O_63RZGHQGL)B,=*,!4E#(,Q* M7J[A G& YBZBT7,Q!"'!5,#!O44/PT'#&POP"C[R_S6=_++^^ MGEU>^>F/$0;/D8%$NITOS\0X!E2! M'.0@1E5.(U7D%L7?PP7#2:&^=8#B?! M8_?:AZ&CX>QE);$V\G3_W7CZ>7FY?#N?S^:O9TA$O.6&>>9 :^1!!72-("3B M$M/$:R]EE#Y:2.(014Q ,]0(33;7/ P4#:= 3Q1C$R#X>!TFX_AN,O/+$966N>@TR1XC M)TEI*6%C$@]&$;7U,1A]VFGR:,G#Z@&;3W0>*\0F$(#0O2POS6?Q[Y^_HM@6 MY]?+TG&@W/",G!:,VRP)ADZAN$D6PRG(A&&T37W,-M,:!1_[:#@,(\VG/:N) MN0W0H.3F?O)^FN#[_X(?(^JY P::,*E1-BGE4@(K\/!C%F,MH62H@I/[RQX& MC?:SGB<(6 M.TS[#2,T''3='S._S.8B2#4G_\O,CP7[ ;QS3=:S+X;V?EK9Q MW>?\-),@W((B4J%6G1>>Q$A] M$H$*#^XI@>Q=X22'<95Q[5Z+*9MMX#81@S0A\I0C5D9+ HW>>$ G6)UVV;6Q MV#!]R.HIZI[?>*0,AXX55F1_6/)"C>>7[],HVL D0_Q"Y.C'./PJT*P(]T'YD&W6 MJ@H(5LL-TW^L5P@<(<<63_'7Y[]^/O_P_LW9E[=O7IU]./OU]=O/__[V[9?/ MQQSGNS_L]-ZBA]%YX@%_O2 7WE^-NG++XL:=YW?CJ9_&,48!LU5#J5L :8'^ MF@))!$ IZD^6.%X*KS3Z;L)3"&I?VC[[1>CTO%YTM8]@LESW7'*=G&6W!/T4*FA45N;]G4M/8;+^Q0,XT'T MAH0;4U)!W$?;$PQTPNS$(^4^_>OG@+=L>(QM;"SW]RR6$M32L=6Z2>(P M(51_P.M30P.&6;<"B['TCEM\@@C(4IC K["\>3$O/-,A:T]X*LZ"<8PXC1$( M2C%"YIRZO5?[1QV->^@9)C3K#UK59-\ CMY/OR'5L_D/9&'D=(ZYE.!H!8)( MK8'XS TQ0IK27DR"V5?\=@QN-M!,!ED M8N@O.JB=_#B K&$:5_<'KMJ::,)VW2>?9IM]5)%8'0WNC9"(#UH19T5 T0FC MU;X*O),S!<-TN>[1_SE:NL=;GMG23RI9GMD5S)<_/DY\&?R22DAP5;)OY9 6 M7B<=RO-^*O"0#EP@5\82BV%H:7]#E=SW5/XXD[.;GA9BLBJII6I";\*ZG",O MOM2P?P"_@$]EB-UY_@V-9Q'8B'IKD!M7.N4D#"1%*18IW5(TL\H#;CNV;[#& M,1C:2U +T5<5$-43>P,.T-]FL_3'>#(9Y:R4UT(1(7WIQ$HU"38KHKFVJHP> MHF[?$[ICX'*S=@OQ5A5D'"7,)DS)>Q3X]&(<)BL4+] >OOT>)]>E=."6*^$0 MSI%:(FSIQ"IM()Z%2+3S*!9F?6#[>I@>%Y8_35<+8585^%170A/0VO#C?YU- MX]I;<]DYH]!,1NG16_/(D!76$V8-<)V-$,+5/IVV$=)"&%7G5#I9S$V@9<7! M*&CA$]5X;/)4WJ0ZC/08=21AT&=YS(GF?>_VC@^56HB1*MZB/DN0#41%'\8^ MC"?CY1@6Z)YWI6Q?9Q,4^J*XZLL?MZ+)T5+N%5I CG!&OCSQTF;"1=(V6' ( M]C)PB]"?"\O;R:S'X ?())*:]Y+*U1S%9H MC A*#X#R/-^5=F16$4E=,%8Y'77M2_8GB1KV".P)4G55T02ZMMWHW?!UTRES MA'&E\T&HD@V-1":JB .#;H-C23/M1=[;BK;6Y>I#NH;-)_:$L>H*:2#%>#]? M^HB;$$I'[TQ)2J6-'OJEQ!F.L4KD2D#&(%77OA7;3]&PZ@%51"2U JB0[ MMAA@YX+.(2=B?6FYYQQ;/6Z1P*/@VG*SMT?(T5FE(T_ WI*2?8&H@M@;0,\6 M#BQRSX5':RI+=QST#HG',)@$IUSREBO&:@/G2,STEHOL"3,G"KN%G-1L>O$% MYI=O("PW4JLZ9&8=^GFT*ZJS!@A^D4@2+CB:0-OJCUNW4]*,L]UC.N!T%33A M;^\XA3<3]AB%6AH$29RC1Y>Z]RQ2DA0E8'CA,Q/[6OQ7](:>";"7\+3[ UA= MQ31PQGV&27X_75S/_31BQ+J ^3?8X$8 BQ3*([K,T0Y'F4E@5&#@ZGA BVYA M;U??HPHZ]U+4C-/='\8JJJ0!@#WT!3(_&JXXJFC@A2P_+\;)K*U1JI6;38I1A&I&MD=(RNR \4;&, MEG=9HLO(*7&*.29M]%16KY7<34XSWGI_P*JEC ;,U1X)*1FB<=P2R.4)YARLHXHFS-7'FY4[IE85G(9'#'"] M)51GC=$R8+3,!"V/.!3+14"\]M.F+60,W4NBCHX?%XF<).X&#-%&D^85_3%R M'Z5FA*62,HO:$9\D$!> 1FTHQ_%R!,JQH+TG*4>%/)7)F"XI M$IV0B6?JM*P=JCU-U;"Y@)Y055D930!L@XE13 M$SA\+#<,3QVHX"01@@DBL^!(/D6A8=2J#7<\[YVX7B>H&S9%T!.:3A1V"Q=Z M3T2Y(R%BX#8(8J3#DQY/>6*]R0300XPV!ZI#[4334S0=!*7JT\V&>O-[NEJJ MP>PE&I!^[)3P%9;CB#[U/0Y.[$9Z_Y/[:TVZAX.7[%/*C->>,2!9%P\JVO(R M#AVJP#,BSUO#0NTBUI?H4WH_[8&R/I]WRZ8NL/T(\V[^Z2"3S(VG?'AU$V="ZJ,G+V9Z6JJ*>!1-5]KE8#QY8K/W\93]%0R>Q7A1D)ZFC47"]7RRN MD1/JE9.!1N)B&4WFN,8XI%Q>!FU\<4]YZJ'=T@YJADYP#0"J(]30** VQQ]* MA4&-CQ%-KB^^HRD=ASP0ET6@X*0PHO8K\R=(&CK+-0"TCE5( _C:N$W8><"# MI)$SL$1)B2RIF$D S@AC'B.?Z"7DVA5]!Y U=$JK9YS55DQ;6'MTSILDN>)! M$6^8)5(+2ZQV0#2S/'HN2H G&C4&S%+%VGG0'*<.^?'EY+!VA@!9Q=&_&M&0NF$@)"^4]/O>. M!)8T$=)"%CRX)&O'A">/]>XM9_KRB#I6%:T/:_KT]O-O'[Y\/G]W_O'MI[,O M[_%'IR9)MWUDU>SHDS172HNNKN]NL78++*,H=Q;]:6VZ-F'!$RM5)@G 6NJ" M5Z9V+G '*:>_8O@&TVMXAQML6W7T;8>TTO (_S^5&\S,$I,Q2L*+"*1SG%@' MW= RP8*WDK/:_5./('/8M&@-Y#Q^Y-"OKIHX !=HT4L[ONZ6"N;?QA$6GV>3 M-+).N) 9)9#+F%M#,;BUP6"LX3#XB%E*5?MYPVYJADV']@&N2I)O $-_F\\6 MBX_S61XO1W@R>YN"))D!DJZC+@VL2VVLSMEE)HRJ[3-M+#]L?K,/E!PKVP;> M)7R&R:2T^H0IS/T$,7Z6+L?3<1'*!(C!']NA X";J[^&8:#V@E1/7)AEO( #V8=-.E76#1QTW2O4 M!WRLMT49Q)"R\D%+%$R*& >PZ(AG1A.N*3A>4F+56]'OIVC8U&0O(*JG@>?C MR:WP-(6+E\D,Y1Y;E#1;&826,[6TW&A[6CO5 MO9^B8?.3O<&JC@;:@=6=G;W):XRGU\C;>OO,IHM7D&?S]4OZ+_X[+-Y^1UFB M L=3/__Q'@727C,BLC>_PJ"H"[*M%#H;( ;%C$$V"MK[*$B@ MB5(MO F\]JN'':0IS]P@X#"E_JM3[\0)NP+;<%$7>O-AYY1?C.-+&YM)TBW#/D8E( MR^0+4$2%H*+*F4M5^W#<2LAA:/E3Y=)/%W@#68>'3+P93Z[1\QLQ)\%1H0GU M7:$_1B]E# H![UP )3--M4^D':0 M^U-0$_[0#O;6N^GQ>QZ>A /./>&)!V20BS+Z.!.3#<\!P.E4N^?',TD\#(-_ MBHS]2RBI(@I[>G;U^0O^]Y>WOY973*_/?_GXZ>V_O_WU\_O_>/OV[-.O[W_] MV\F/L)Y>H.J3K&?R4[]N=071KI/>HP8,=P.Q\1CU&-41)1GBE24H&!*$IA2- M]X8+V6,)ZR$DU@T%#?.! VY(%7,F,J=(?&FNZYC.S$%&MFMWH#DB%'R!1Z+5 MT;$_0GR.W)LX,0]I7?)Q-N\TMUS.Q^%Z628_?9FM:M-O11AR!*T%(\D5(ZTR M)\Z@HVJ9XC(I'G/]#MMU2&^FPK5WJ ZAZZ9!_MMT#GY2"D_^?3;IY@'[\;1( MXWSZ&>+U?-4U8SY>X(_>X%^G%QB?C6?IMJ=/T):ED!B&]H"AO7*&>!,LJH1# MDJHDA6K[CWWQ,JS%'@2:!VZ/%T5)T_NE,/W:+[Z^F\S^^'=(%W CB;.\A/DG MB!._6(SS.*YP,^U>(BOTW8TJO9!<&7WD8B8NJ428=0(XQ8-2U([R:](_[/'0 M\K[H'0T-)+1V\5Z:"TXAK2^./D[\M*CCMZF_+,I 4W$KBSUVP00F/,^:@.[F M!6L@P6M/#(#G G\H_4OMC!K\#/OJN>6=\N)H:7CG=+?^LSF,+Z:KR57QQY=)WR[[HHVFP">$U<0!U)7@9<)05H3@)8*Y@PDK[@ M:7(\)\,^ZVYYM[P@0AK?)[<\"2ZI"@9(Y$(3J2&3(&0@2C#J> )F1.W*N_;[ MNK:.X:.TU\"S@2WLW+""?UN5&FZ5ZXX765E&)S4WA$8MD?T@B%-9$&Y=Z5SI M1:Q>-EJ9A6;Z5?6>(AI2]ZTW%WWRIJ-JP]%GKO:R=SHOVICT(-!SC!R#B1H% M*E0!O24V!XPK5511&*5U#YVI7_2"IW9ZJIQ,28 (T3%BM$)?B4H@-LC2;D=Q MIL [SWJI":G+QI_KLNDY2.T[1?E<##3N+Q^>C>I243)IE:PC+/"N)! 5P8$2 MB G=/L4HU;V,-:]!_)_KTJH/R/>K[X:!?DHRJ;N-D%EZETKBJ$Q$#<*@&*3! MX"0#&"FU$OJ%8'\B*W\NM[R/3?"26&B]G]4]I_7L\[^_^W#^>]W'5+5,,!@UJJ1),!@_ZNPR!HW1*U8[L;J/G@K/HZ/6M[_UE7,\0?0..X-T=Q^++#!W;V32.)W"/I2^SYTI3^A0U MMT 8"^51M?/$&F&)TSP[Y:*VNK:Y[X./8>.@%T;QX$!HPHR^ 5P[CCLEX]<3 M6-\*GJU\WN[[(P;*068&]S3N;@F,$9$H$M.!.H]PDJQUW;Z=D6)O9 M' @KJ*L)V+U9+[RKN0'ET7"!)X_ORI"EY<2)TFD_4"6\HC:IVF^5GR!IV/Q- M\\?YA-+SZ,OT%:M>+[,GL%;\:+*UPJG>=1L&C1D0?TA1(@ M:TF0D TC*6D5.8:/TM3N:G")WS'Z&9;+R?HN8PNC M(^."HS([(J,31/H@B07N2(@R9P&*!F4/0N83"PW;KK0M\-74R?"']>WE_8VH M/H!?P*?2_.0\HQ0[:[^9ZKIMZ$J]5CEHH@1:?0DF$\M$(MD)FAWCWDM>V<5\ M+HW#]B1M!K4OHN(&8J.;#L0197J_^; Q8'AFG@13[M)$CNO7@]EYZP0S-M>> MSK.3F($[E;:'RBI:.]60UFJ3.R];ZPVL_MP0VFM_-5[ZR=WP/THUNA\1>7.Y M5-N@.\(Y)TS)"#88KZKWMSR#@2;@=JY)&K>+[Z3>4]FR. M^W-$.1B:E2)"EO%MA2?K(R,FR<@"$U;'VF[D7H(&GYTW#,*.54FC"-LV@;)S M!Y:RZ-^B[21O\)E\PZ"OCKK:":8?6=C]H; MWW_@L9N^P4?_#8/!2@IK( ESF'&_8?#'R(KLT*HC/S(:E*,NTRJ$),KS%)1F M4IK^#>%>$@L!<."I<&ARR%]J< 4Q'$;B%"0M5 V M15N[*_'!Q T^C7 8+-9059.V\?85'=RX']V%Y<:W[T+_$:<^L90L4;1,9A2X M\9R1'.&4LXJ10_'@0PZ'BJ5[4FJKAK2K^^V:H"U7CT/.IILN3)DJ MJJRA*O),I#":5$;>BH.AI4TNX"]1JI[3GM?O,'$[=L)FAEZ^$[$-I#;2MV\%92;\N M=@C2)<:$HXQHRX#(Q%WIR2T(SYXR\!FRZF%@XC.I;*;5RXM4?-=25Q,'.OHH MZ[O6L_A?U^,YW'N$C.? W3OD)"W2[RT!J0.1Y9&3-Z")U<%E*ISA4-L#/9RZ M)FO%JR%E]B)*:^(Z9_-UYY9G\?>8HXQ+=$ 3$K^]F\T+KW?]Z]Y 6(X@RVBM Z(T M1>?Q27?RQ8QE1?4U:C&?X%"A\ZU%M(3*@%ZS M*6_@H\*H3B2-WA)Z13SU;C8K(+2WV\C!;6=%!3;A91XNT%'05 LK,7),4$(Z M3HD/R*7+UEK%M#90NWCQ<.J&O:!\85CVI+1VX_!WXZF?QNV"M$%*+Z,DV?&2 MJ75WT%B3PRIW@" MSVI?'#])5).AZ4N<@:>KJ U/:[V',+3J]CU_] D/NU[/+R]FTXW'$\%\Q M1REQ$I:C+V[ UW=9741I[NUGB_&1%U[/-!^BH9]^CH0X"HHIPVP;1CN MCBHO;)@1#X1X\G[0$D#OOZ=P;@IV)>R1RLG1,E@50\3R)%2B]T2%(]8"-0Q0D[+V8YV7Y7#8 M *VWO=(P3!HX.DZS&9Q3DV,VA+G2,LX%0T+.L?0?SL'@40VRMM?=_W'06TC8 M)L2?I<2C$7O5;224P'S9 &Y!F>@R=40;C^%P,KR4WEF,.11%%T]1_/-/A]O> M8L=&3-RP46-_SS1Z44XCKG)7?]?U)DSCY36J#'V84C&77ETO M?YTM_Q.6'_TXC?*SJ:+V62<2L;X=DLO9KF;%?1U-D%U+HJU7_ZXS\>! V8/__33 M)\T>R4G]D;-=KO_>BK>H-)!E%CH2:EPLHY$SL<8#2=*[&*BA/M:.7@\B[.1) M8#>+?.D*TIEC8,I%+O4,?0)F.?'1!)(H TDYU4%5GP!VCX)FAL=6PL*C45[' MR[N!O/TM]2N)E&EDLVG9K6??QXN1,$(8'H&H4'IGE7I?9VPB5ECI,VS2S^>CC*ZEB&(@"I6Y8(53V5'HR=:ES97 M25(K:F="MA+2"&9.5_3#C/?)4F\ .ALW\K_ 98#Y*!M>BAHT&%\P)U$TVB0M'4JH]L7<7H*&?1Y='S[UI-\ E#[!$N4!Z:V? M3S%27=QP(3/$4K(<(5DBM<+#W'!5)EYZHYE3(M>N!MI.R;#OG^N#IX*\&T#- M68S7E]==,\]5;R64$(:R,%V,O\&J$]B:,:DQY,9CF] M-( W&Z]Q@^X=;IDVHA*B)2#($P$BB=VBL1QH0E( M3XTR:(-U;5P]IJ*1MD 5XZ_C!-P 1![?P#_.;WR:32;O9O,__#R-N#>"E[HV M3D,9C*LS\=EAJ $"('C+;%"5\?-,$AL)U(Y$Q),]^>JIIP'T;40475)W<7Z] M7"S]M#P!&0F7M#U(3,5@; [SCM- M*\T\:G@LJQ$UW(NH<5>Z6";2 R=6*D6 "JM!J9 ?CA:NI$ M#32#I'OSQD;":)>L1%]3E:&QTD=BE0#B$@7-2E*N^D#U>P2T-ABF/_P<+_+Q36D-]=S/,%7+V]7!WOWWU,H1:[\!!*>Q));TNB&?<$6Z,Y/@#*73M M40O/I[*U\35#N1TG:[!=C*[.K*T, H,B3T,,S0$9%,B@"HE@&. 8T&AL]1Y7 MSR:RM6DU _D<)^NO%8#>-;K9L@]'TG!F3?:$.8[RT]X0YPV*4V:!NS#(Y&JW MPGJ:JL.2Y?0?!H/U5-1.%[9]C*T\DD259IX)8C5XC#%9\4@LLNE="#$K"K[^ M9?(31!V&O'^(>YJZ"FH.> G@$M+Y_+6?3+9O*V&3#1@O@BX3Z6-IL5#FCT43 MNBXCP?':X=*!I!T&PG^T?XJ*HBCK:0=?>!Q^1>N[+'8*@SJ(/(22Q64:B@6(P)97. M4+T5R!54!=(@->\?.Y5\A>4X^LE]MFH7P-]?Z@6KX??P^**E\8I* MQZFA)"6?T405EU\BQEB$2)50-(@_96G\AEV^=030Q>P4T37"+(TDG&0A&\J( M,66".Q6,. \"=YGW/' +D=6V;(?0U]=YFXC<ES=W8.66C1WGZ^OT%X5#]A/7OF)GT;X_!5*;4.>S2]7+T:/_M@*?MDS M:3_1B'63\WZ?S?^.!]_Z_=Q=B" SHU([ KJ4>R!$GL\7U'.[V0@ NH@%.J+"XN3@K$\Z8)CJQ MQ(2REJG:-W]]\3*L@U,-C8^+]QM0?9M-:C_.9U?([(^/Z$:4&ZTBC*LBJ6.L MX>X/.]DD'DAG);MX;[6SC=5NX0BVH$X#R9I+]']!$L?Q/+26&H4GH8J^]O/C M)XFJ,)%N^P+;H.^\B4I01Z(495ARJ7_P.1 -DN4$5ME<._'V'/J&M61U\;-E M]%P_>FK14_O;;);^&$^0U55/J/=E^U^,T6ZOS/(Q=NK)SSS97#V/ZDI6ZV91 MA,3#]>Z0<8M J37&[R(0QD.9 >1!*48XD0)D5*TP=1NF? L D^U9@0IB8%>X37?J6!9J+?X$;DFN:1.UQ%,^C<%B+UA^V'EJW'O76I@M6'-)C MK%CW[TZV5(]7KV2-R@=O@09HP1 #D8 K;8L2]\3'#,10S61@@EM>.[V[G9*3 M7X+>^]2-U(B$TC/'$8J[@$A7^J'>42=CZ.2<; MB*>IJV0N-CLR=./QEN,YW ]O[Z9E)QZ%1_AP[=#19!A&6VHML1*8DBD*P7MH M37DH>2M3C$SY:97.,(3[C0\%"FQ9>P\.!>9 M1YEH43MU?RRMPQJGOK#V*&7S$IILT[4I#T''J^3[^N4-FNZN+^])3XD.^=@* M3[V?27L]$WBS[MG&NN7%V19@YARX,E803YU#C 1/0F:&<$.%90D=Z^HAU;,( MK/',^\G%-BYE3!+ K2+)>45DQ,WJA:0$'0P%1KO,=.T ['D4#F[R>L+6MB?@ M/>FM35-79[)C'Q,<7VA2XX/Z 6]=-DE;]/4#QOI91V)3*9 *5EE!J62\=MU) M[=F+#VLC?ITM81MXN;?*&/"$*>12"F:)MR*2+ V51O!H1/4WV8<2U\+XJZ,P M\7317 UUM!@*[NAA>:PUV=$-\V2+\@2%M3+)MPH^S_?;]75E)Z_1F5[<-?3[ MZ'^LCIS;B=G1^BPY)=P;=*$-ER2@'X]NO$R@0J3 :_>$.(WBTWL4'+CZJ\W5 M-ZY4,-8 55HQR)!*9P9+@A<&=Y"3@4M?MM-0 MM.\L"9[I?#Y^/^!R^GZC9] MKE5C\"_^^W%AY.8_/]DF[J2EDB&\_?QMV0FILA#%9T8ONCS(9\1)FM%1UXD& M28TUM:W<'G(J3$-Z^-$;>=X8M6$\$A4S!@HY)N), _#U'USNIF?P M>315,+%EX%$=#;1I-F[&%UZM2Y*/RK,__(S3<^Q[J:H5I*T7N:G&OH4+,\$& M1BVA5J+3'*@CCF4@FE-PI4@R\MIO&G?1?NW'B,:DBU9QXB:B5JMP5 M:TJ)B%R!AJ2"J)T=VDG,P(%9#1P\FF)=1?!MVHQ7UXOQ%!:+SW#171$<6TGEW)=:<@?.ZV$Q"T '3<<8]$CDX[R\BNCISPG"U5/K,??IJL@9N* MU,#&HYQ/966T:5H^02GTBLNN2^(Q1N7^!U2HFM])3[6*^(T5SFY[B)S%Y?C; M_%?_$0MO@[KE2TGCT MN35*18('$I)0)$&,#BQ3R=9.JQ]#Y]#5\GW@ZW&]?,_Z:S(Y?41?H)OO'I7" M/F6]0;H@;>>V_VY()N7D:=+$9HSUI8X"XW(1B&:N=!K/D9K:IK*_;DAW??90 M7]V'_[C;0XDJ2J,3A#NIT*6PD3@%B?BHI@XC']_>5 M%-# _(YW:(?]9-5_>N13M-1R(,J;,L I8X!;6D\[YIR)P8)AM0?6;:X_[+#A MGL!RM( ; ,=O"SC/;Q?+\24:\,6(6Y.ME)%P9@21IC0*8UZ32"W83"EWMK9M MN4_!L-.$>P+("4)N "(?$=?SVWEP$[]8=*Y IY/;>7-O8!'GXV[2T4@%QX2W MF9@0(I$4-/'**70RLPS6991@]2>XSZ1QV'G"/<&L5T4U ,32.[6\IL,_RA.8 M;WY2;G2[.&0U4LIL &P;NOH)JMO"3\_QA-KWX,/X&:=7.XB&/ MW,H8F4=/E$,@,I8",^U0FB&'S!BCK/J GV/H'':J;5^6KF^%-0#*/9U5'G+F ML\I4X?ZR&!"5LD,T[3D;HI3'H,A3KJI7;AQ.W< S;7M"8$_::0!WJ[+]5;7^ MHS2R 5\:21/J2^N.%"PZ$EH2'BUEB>$^,O6;0>PD9^"9M3TAJY;\&X#2;U,T MTVG%Q.N)'U]VE86K+VZS.V^_EW?PL(YU1%(,,)XA5&5'RH1G8E7TQ'B>,T4A MZNHQPO.I''A.;5\IWWZUU0 >_W;MY^BY BS>3Q-<3F]SC873W_V\_/ F[,8_ M1XZ)0+501 1FB?0A$F=-(N@H*.=]9E%5[S+W/!(''E3;U^':HYX:@.&[V1S& M%]/7U[CV%,T[LK- D:WYZ_XZ6;'[T/XS2X74SA-PQ84-3)+@-$5&3VKXO3%]%= R!] _/Q-^3DVV,O1"=M93:"F!)#26X3\9*;,E@S M!$ZS8K$V"G=3,_!@VYY@5DGZ#>#HB1DU#[FS*7&AO"-:)H[<&4:"=Y*X'*-/ M3&@6:F/K>10.//6V)[SUJ*4!,=@-1;GWZ'/%R$-V(#NGE35$4/0:)"]=:56* MQ&M?4N3,9/_ S]LQ8N;IM0Z#SY_EYJ$/ 3=ALQ: !)2+W3>X,2:SJ\>AC^*, M.6DLH>"Z81*>."@O8L" 3-ISKVJG0@X@ZS!X_=GN'6KKHP&(G:5O,%^.%V5< M4RG[?V1A#6=4*S2I-E(B<=\0EX(@(4A#68A9R=IO/YX@Z3!H_=EN$FKJH0%8 MW=:!/^*#!]2W8H25)U.RM&#WR@=B5#1!^QA5KMWF=AQZ["Z@[]LM=->8JA1QC5+$U&63#F2&4HT M>:^IB[B\[P6XD M^J*2G.-NS1Q#9:FD(R&6,;!E/GV :,'3ZF?LTW0U6SSW'(0\/F$K*Z1%L[9. M\GV"".-OW29>M\DNXEN]7<%O;'3+/MZF';M4A58(%7BLUC3AL!'PU"4FC&#$ M1D7+]65Y*B0#28%F#\5W4[SR1C^0M J]+?W%Q1PN.BV>Y_6R#_85U]E&JS71 M' 3NJV2)"X&2'*S*7&4JN:S,_T&$#=T2H3YZMC2DK*R?!@*+S_$KI.L)G.?U M8;$H?8<7'V:^NZ-=C^N>7MS9B#M6#03F8N;$@41A.B%) &6ZLFG-(P^65F\4 M=#RYPY8FOP1 7TJ7%?L,G>S]+NZ8.9M,9G\4A^3=;/X:21HO/\P6BP?;,_B4 M60B).!'1[]$2T -BAD@6;>3: (9<_7C&SZ1TV$+IEX#K"VBP 0.[57S%M3J[ M\ZQ^//2=95!2!R!!B5":FUKB(2<"5$KCC'!XFXY6O4RX/2_WNE_$E_LIY_HS?7>352ZXO#\^1 MI'$'&A+Q"R*EI7B.!-TU4-'&.DMM_8YF55D8MC+[)6 ]I,Y;#/6[?$:7HO63 M5WY2Y/#Y*\#R_;03RRW'1R8L#_WP"OG)H_@X,8#OGK7\/IO_O=P*^ZLQ+GZ+ M4JU< J$XL3JC,2S#,'V(E#!FC/4 +BGYE #W?'Z]X.>V&GCU5G7Y .$*?6 % M61$H&TU&+9 C7F(\;R*EI2JX^@B< VD;)NZNI?3=(4Q%C31PS-X+S>;7\"BI MML&9S89K@=8T.U'F^Y198>"(%0+E9R,5J?;(N\.I&R:([A]M5;72 -ZZ49R_ MSJ9QM7EV\\6X%#&4'@>,4H$! '12B6K3Q ZE+9A(N"^L-:+1EKT MIM9I)C]Y/RU/75=3>8YVG_9\VLG^TJ&45KKAV-:TYA9::$NT9'B*^5)T+S4D M!!DZTDQI)Z1SG/':+V3WT5/QO/OFQY.RR+O9_+/?7.L31-P.N G\EI@"V<:8 MHL!>XJDNJ9$D6.&)DED+:U.0J7K/_1-I'O8&I!JZ]AR2_:NRB=1R<3U7!;R+ MU^LN>Y!>_;B)QZ_]Y!=?'O O?[SQRX?W/\88ETK^![BR1"IEB+/)$1&=!%.F M;.O:H<(I] Y[*](;:%],A4T ]FZ+OO/C^7_XR?6ZN\;9O=O[7\"7;NWI?/JI M2+M4H+SRB_%#!\1*H:)&WX-1CPY(9I$$6O+MW,O(!-76]G>M5X&!86].7L . MO[226_0R[W77\AO=M8YW-9_ZR)/]S6?17,GIW-F%["ZHL0D89 QJA%9H[7(F M/@M+/-H\8T6R(=<^L)XDJK>F>'<;(+K@C5.!4*=4&4T:< -H(,Z7NDR+YK_Z M1?#35 WK0M;%RL']\([328M&Z:;/%>[M+MQ_V.SJ>-MTX">?;**.X:"2I=K3 M)&S+_$\MN4S$PF3G"+[BH70=&L#:O]!' /.GP/\XD3[0 )D#S3'/M>;A'D#ELN#H$4/O18$,@ MG>UC\=WULHCTLLS\_._;IS;3Q<,L%*7,I)082=X8(A,U) 0F2,Y:2)\RLEB[ MT*$F_<.^#GQY6+^XSMN<]OH&P@DIF(U_?7(HLXN22N%*^?AM4$H QI=Y8 $8 M:E!D8I/5Q'NO0K#:2E<[+ME.2;T#=YTI'\-BU37\"\PO;X6[X5!0(U/4FF0K M(MIJEHDO31Q4$*7<3X84^K)7A](X;*A2 3&[S]0>E-30@7J>M_!BP,1L)1I+ M94-I%8Z\",]0>H%IGU24L7I;C3WT#!MP] JN$X4_=%.[S1 )/Q(6R^VGKQ5" M&%#H!B0AB0S.$&^0.TA12!<4UP];=>YXK7K@@L-Z_A41TYN46TSRKIK-'^_C MW/OW)WLYNZFIY.>L%KB%A]7)A>@4";F4]2>>B%4F$AN,$]:+[*M')?^D)=P$90)-F;K:O?1WD#*LEW*"OA\/9SA= MU TX(:L9$^=7,/>EE4;'U6WUU\TSDH=^5@Y:V^B(8N4FJTRAL^ 8@6RBB\$) M&6NGGHX@-5&5%B24"O@40N5+DR %:]$=61I Z;9WAYH/:GQQ;A^GYZ%N/UY777O*/3Q-UBU6N[ZJ,Q>P9U,SK_!_%<4PCO4@I_\)_CYP[NH1"DP+TGB MJFQ>3XDK;X4M%=HK+B/$_EX9]3@VV(%I#2U [Z%9;KTZQK9_^ +:]U MY%P9HCQ&B3(+19RWC%CK61(RZ>GIJ"W]EB<7UYU M!,?>AD2]/!SKZZW%]";*]7*\JN!<-R4>3R^V-$XX*MMY^(>?G/P\DH]ZN="; MU<\V5B^MP+?@TPG.LJ2,Q'(!++TO375"(. B,YQ+9JO?@3V+P'JV[^-\EJ[C M]\>N9GX*-RH8CJX%Y:6).0#Q4G/T;#475O*8=7^EL(?1.'ANM"=\[;9_ M/>ANT)J,[O7$K_#'JG+XB_^^:GVZ.2UW/7GB 8@. MR@<]R)AFCY949A1 F5C$K26>.D%X](XJD-S)VF.'3R1YV$/R!/SL[5C7L^J: MM4ZO/$;AFW'7B19JU^?5L5('45NK*.'V\#O/FTNN!U)UV;..J%"(NHD<;Y&9 M31+"YU!F+I;V)#3@02E+MQ)TEJA/$:H/=#B-XHK)D/4;E<\P_S8N%T7;-%?Z MT\?;Z1\W^?&/,!_/5I1NO(].PG)0C@CK4QE_9,K[Z$@#M-[NNI%$RR?>^\]MTC"+9+@U+M8R&*Z*["UC'@ 27RCCWG$J1 M?^:T]OSS/OD9N"ZFF7TS'$C:V#);;NWR/L,A?<"49#M!CV MT%+V*#)!37 BO!(NF.AS]::<]:@?]K7*D-MA& "T&/>N OHO_OLIMUZ//^3D M"/<)NBJ%M;>K;$GN,C1BUGN.G@#KR@D%<0: *(]VSG+-:/68=0\Y-?LRE45> M 6(=[A;$/Q;+<2S3_/#[XXN'O9:%M$+8I$J#/E%&\2#.@TXDA21H2-DGT]^; MI:-('C:XK(6L?5V9^M9C4_%AL=2S:3D";EA'=M>%P.L'"P^K 1VPR#V4PBN* MK+)2:^PX2: @Q(!1SMY6] MC3IZ$R@!J8!($(($2$"R\CYR!X*+_J82/)_>80.I_L':LP:;0NN;-0'(Y+:V MWP^?9#OGE,4#@WF%;G=DD=@L*8D9!:"ECZ#[\P.>1>JPT4W_&.U/;TW!\[?I M_#;CC:RNCXK%I]ED@AY.B= >1F19BB0B.CM==B//W6S\ODT\45S+LDP@F%\]L_Z?2B^0,HK/6^9;W4Q_52 M=\D;ZQ@ST1&J&2=2T5AZQ&;"73(:CTK%4^V''KMHJ>CV/5BA3,1Z M^>AUO]4V@K.69(->@N2\3-PUZ.+F7+:>%X+W5XC\+%('?N-2 T-[/+W>E-9F M&\U7UXOQ%!:+SW#1U1+XI3_>1.W^L).MU(%T5C)4ZU4^P55II#J]N 69$8'[ M%"T)D0;TZITDCF5%J&=&.I:DXM5OCW?04O&B\,$*&V.<7_U8_W"CZE[ZI P7 M)#&IT',$2;PTZ!((D%%P35WLKX''LT@=UE!5P=">B[O>E-;&G=PMH^LA\HLR MJ?XM;N_YU$]NIM1W,M'U0EY%/:]^_ UF%W-_]74<_>1L#OYAZ&.TX$&1DB"@I%5!&95\?Z]*:W,S;)JP9XP/JOH6HXGN%OXZEC9CTXOC MS^EM'W/R"?TD;97.YGOK="\3NOOA]7WLYA \Q9(-U&7"G,UEO*(G+@M&M'(2 M0]<@^,.RE9,W^L'$U;2/6Y=\\ XP(+\IRT"H3"@+ZQ+Q(G@"W&<'R ;X_BX_ M#B)QV-.Z'U3M,VVUM=94ENX>>_@7F'^#5S^^X.>4FY_%AF?"DN'4.4&R-B6$ M$J6?0JEE"A2HY"[*'M]C'DSFL,?LH."LIKT6#]1U:=TL?QY?3,<9_8;I\BS& MTL4&6?\XFXQ+J9^_%7F).W\M]:#E,N@-+/UX:-( MBKP\V>>9>$#SKTLF7 AFE'=/X6O? L,>M)54>Z]\MH8D&S@^OXPOD87SW-7^ M(@6K 8#G\W4MR-GW\6+$A<%87DL,Y#5&,!8H"3Q%8J+07E/#1*Y]WWH 6<- MJI[N9_TJHGULO9E=^O%TY-![[,E@G,PI,0 MDB',>JDU"UY5;WBRGZ*F(78,!!Z"K)X^&D#7SAG?JS"EVY)&>LX31LO"K490 M!>*D-@3=#&.TD%%7;^U\ %G#1)*]'96U%=$RM@I#ZYT(7*:22\; NNOEF\O\ MQ*1QNZ08; )A9.U"N /(&M:&58?"H5 [4B\-0.W5-4ITE=.Y^?+]Y=5\]JUK M[+=8VV;*7.#..2(@X_[,OKQL<*K,TA,I1A8UK?V"[2#"&H7;L7"8]:V;!@#W MBT>I3F'^8U-@-ZP8C=$WDR0GF8GD3A/GO2%9!ZFLXY[GVK6+>\@9-N/:-[AJ MZ6'HB8>EBN-Z6?S5C&[J+2?OKN?3<9E$O&8I*(M1D$[ER2BRY+,BSM%,(EB/ M@HI:T@>=K':DM Y;;]ARA+ZPTY? !\308KX,OQ,/4 S&F0@AV4>3I$]T-Z+RU^;]&!E7Z,RF8UY#>TXOWW#<*Y4^5% MMB6@55PULK<&#'&0>'": M<'!<]/*7YST6'BFE98H$48H9!0CB#35$1:NCU%3E4+L'XEZ"6F@U44'MA\'I"!TT *C/ M,,$?7?P-, CW$XS2SM(EGJ[E)4)YW+)N1'"3Y4?%2SB%?%FC [$I M6P;66:9KWXL^B\ F 7<,,!X^2>M-2RU \#HL5N_G%ZO)20M=0F^7QH;%NJB5X05<%QLD ;.%KN%=.6-T&=&151!)?QY'4V2X(& MU!,G>>F7891!Q\OBN5SYB-E*R# SK7MS2DX7=HN(6>\ID4Q0#MFPRB/P2[61 M32@8E[52.N#_'?9&YA3,M."@5%#R4[ Y0N)#GT0?Y[/_BV;S7>G$DW_M>O1/B3F(:,D2GJOQAU685 M^3< I+NYEM]@7D8JK>VKS-(Q[3T>TYD1&1(CWN.&$QZ QF2XJ_X ; 88#G8ZN7E0B9&@T[Z\F ZFS 1QQ,8 N-4"4RI& M$.R@-\3/@,].8H8-O_L!4!W)-P"A;G3Y/>FL^6"):YV3))R7BE0N+$'6##') MFI"2]9S7-D"[:!FV;*D? %61^]"AU6-'\<-X"N_+S=T(G+=E8 :Q.7'1ZXJRP9LRLY"O]\6D*\G'\891AEH M")XAN+/41+(423 L$)8=0[_0B"1K!UP'D-54OZ8C]7]H=X CE=$ OMY?7OGQ MO/!PGA^T.OXR>P5OQHNKV0+2>1X!1A5.:$D4$\B8">C/*?S*9LFDR]0FGRJC M[&#BFFIX4@=K_2AFZ%/N?3?9MG!UQ]\H.I/!*TN"*%LFAD "GO=$I.1%2)1S MXP\ZWK9]>E,%N*=!HXX$&S,Z[U$;TXLQGODBR4YB)3 M%WH]&'MA:N!BGSZ@>#C4 IH48:67P1+#O$23 M@M%T\)(2H4"'9+B5IG8.?CLE314.U3&Y%43>''!*Y'[SF&^4C4U!E1L)7)A( M'WN>(IF!-#-(P6WN.TVYJFGH;VP> CA9] R JK4C_&$\F(T6]T=$SDIFS M:-.C(4Y[2SQ(*057(&CMR4DW:S?U3JD.0(X2:P-PV#B"'QS.&ZD6&R2S(I:I MPL9CU,.!>"$CB9 RU\$%)6HWR#R$KJ9>&]2!475U#)V'^ CS6+1R >?YRVSI M)^LQ8.6%ET#CB,;2R>)(BD"LR(J$I)6.RACU\%G^KL=,.U9H*L]>(1]119)# MP^'F'+VI1H#%[U_'\>OY5?'EX;6B[4('O#O MG37)&"!4HQ!D%%U*V)$@L_=,HK!E/@A)/1!W6'A'_SPH'%J!C0+XT\T@]#5/ M[V:3R>R/,COOZ_\C[\VVW,IQ=.$G0B_.PZ7M3%=[':?MWW9UK;[2X@#:Z@I+ M;DGA3)^G_T%),3A&#=S:5)ZZR K'(&+X" (@".#['[BHS=G?7ZZ^7Z[^P-77 M>7Y8$)P]TU]J;0#=_") M27:U/TO:?LTGRC.68^2@BZ30I]A8I:W!RH)>.BOI6T/6GCY!VVX /:]+JD'T MTHLM?1W2]&(]^N[51;UJFY!#0]&29R!06&*" BD? [FZPBA1A"U&[-;1XK$5 M=H/(&5U6-1%E'_8'B8"O!/'?R()>S->W_MO64)-D%2JO#/@Z\WK=$RHZ6U.^ M$5,1G!R) 0K>'R=H-QB=U^U4.PUT *<7F0[JU93.]2]7' EJ*FZ7)F3C( MOA[(!= ;5XI/3H36!]=]*G8#SGGEV(^4]=]EH.BGR^_?+Z:X>#V=U1KM#XLZ MQ/S;B:>+/DW$**-&]Y#+\'-'%WB? M;<8:,L\H!$#PQ3)0&"5XX2TP9YAV.2C7_'W%X]1T5;5Z@*;O]1]L(O9N 70U MZB0H'HUDX(*I+VBMH1,=.;%6#*?XTN7=VOP?#:$>W@JVTOE.4#I 6/']__\ M]#+,_OTP.]<]]'FPVG) 4<<>9&T@AFQ!:^:UMBE[N5ND__Q:/6+E$*7.AY/P MV(!Y*C1)6JO$B@#IZK0%S9 B3R7 E M]R"O*Z?G0#SL=%H=KYPSP-U$QNB8R :TJ'/"M8O@4Y @=(C*:BZ8;=_D_6F: M>CSE&H!A3]#MI9F#D?8=%]-YK5Q>K$Z"MS>SM,"PQ(G,6!AM2F"Z-DJ7ZS/= M1#!*!&:MUS*U+MW;E;:1V]9U@K^#-'4&%N\WW/#U"5>KBW6Y_L1)'CC7#$S( MKKXG+^ 9G1W27Y!Q%:2O MPR T&?K:E5O2#JE=G[1UMGJH7)O&QF='THXUU+]-E^'+EP5N=FM]K+5>=MOC M)H3@K F "LDP<%G?\!NR#LEK%A136;1^//P4/6-W.6R/E;O6M)DV.HB+-EOY M??F\"+-EJ85V];W7^\4G7/R8INWX[]JI-A,//I9,G@T%?#@C(N@LXL20S&^M(ZAGZ:H:X@= H&[(&NGC[$O(]WF3 M+&(Q%QNX AMT B4CN02<)T!).R)+^G%2C8^XYV@:UTX-YJ\W544'T'HF@/[] MKW1QF>M3O?J<=(GY<_AK@JK402,%LJSR8Z4.VW,(POFHE3/12=88;0>0V67 M>"!.[CUM&E9I!^.2+&Z<=Y/#O?6;I\S=/K#LZ7.VS_%^XERM\+Y85\=@Z=I; M*GH'3I+=-3H6PB-AKWF!T8ERM9_25\R7%_B^;&]SEN_F*UR^G9,?LAEJ7.]7 M9E]N%+(]A)+3I78ICR5X\F*M@)!X )]Y9"5;PYN/33N0U//(\.Z#L'OW92?0 M80=G_:[,O?QYBU'Z[,T@NU)(BDJ#M4&1SJO$@"(N*;BL.?2!7IH=1._( MY8.G -3=9ZNGTFX'2/Z5@ZN!($GRG"F4H^@NDP6H-^:9&4@I.>6#L)FW#H(> MHJ.+!X4G0,$]G_1(E70 J\^+D/%*@C<,;9,&,4MCDD5();#ZIIPV9Q3DP.>4 MT8&H0DJ2OM)D^.0E+;-0XI=:1NYFGYL=ZR5UCI"XPTK M_UC,E\M)-%)9G3)8DS0H+>M(XE#_J4O0$04+K4_'1TCIR %KIO='P'6,$GK M4FU$6"M47\\7O\TOXZI<7MQG;2)S$LDK#MX97PL>+'U%EMOX+ ,71@3>NN)M M-\K&M6JG05I[%?4 O'L(1>3DS= ]"MA"S'A#4BC.!?!Q9!:=P=_ MD)!Q+VA',F#[*N!P%-6NIIW<4%SOKC)?O"(&IJNW9,9/>5GQ- 6GO[?80R(G MOL)@FENE@@##!:<(5!F(6GLH/A2***21WC>V#B>ZPMC-QM>7567[LBHJ9 7Y MU7.0G#PXY (2%P*UU6ARNOAF-[-^>"Z6(K++$AG M&'%EZM#O$" XRS/RX'+[3ICM_,/A(I%AX7&8H[B/KKKI9_!A,?\Q79+:'N!M M8J)U4@GR>\@_J>-[B2/'$VA/_T.C=3&M;>%3](PO<2!7)L5;(%7@*](#7E]$B6$5.R@G =4W0 MV#4VXZ#K,'W\;1Z=7/W!9NA>/NW3DT<6'^,!RBYR./4S%(S.$JJ!K%L=<2XT M>%E?"L3BLT#+BFM]PSOBF7N]#^_I8B*CC8[\;^ FUJ%7)8&S(8$I7H5LI62N M=:G8?A2>Q[F\#Y[VLIS'::R#&/LA[C[@@D+";S6:N]6+COZ[+-,Z)OS# G], MYY?+399A(H4S.K ,R.M@-@P,O,D& O,^.V.2DJV; Q]/]7F<^*UQ.Z!F_Q;= M!!^4STEC]*-31^?HR6ABU %BS]3'^%: M2;78OC8=?4@'5U-XK_IT;'9Q6!?2;ZJB)28K4#L(O%Y<),LA:CJ8R)]'3S]0 MIK2VRVTH/P^?8A_\/=(8X)0:[L#7.)KK=:7 ;V&U>05',:D@%1C(#B50B!H@ M9H_@N4U2>Z9M;)VA:LM!%S@_*09;;X/# ?%WV YOKTM\M?+*'140A2DF__I+85]5VXXF>]#0X#PKEL@8D)03@A/+A2-"C+.7B?"D5! M GDAIG)L/X5]!\+.W'X?B)I#P+N7"L\%ET_)=A- \XFSF3O'&%C':P]$%R%2 MZ PHA<@Y&1_+0$'*T;2?N5D^(;I; Z''5,IZ5,5Z%D6X>!DNJ@ ^?45N@)6J_IO%^2@:]=C^^R9*(,(=0)UZR63(3:ES97OM!G M:RP=Z:T;U>] UCA%_(-#JY$>>H)6+>B*EMG"8H)4[]<4UD$W7I(_&)GVR1?R M50<[]W8MIVM>,C\X6/:5;(^/T_?R/-^OON+BU>6B2KU-57'+Y4_KA>\CBP%] M M783ESQ>?PU^X7)OWSU]#G74^_X;K[UUQYKQUJ)BB MT!53;4CH@0YZ"U;8[(W)VNKF3\!VIJX_Q_P8@ VDE0[PMF;ET^4L+W[>?IZT M908%G<_1%4AU$);B08"OLTEB2CFDG%4JK>?@/4E0?Q[\,:AJ)_M>@/0 &Y[L M+^,4XF2#%)D4;<"'4H#763;!665\ZPX4CY RSLO40<%SI+S_'I'@N_DLC1L, M/DG!"/'@[A(9-"1$ K1G0$YZ;2'!"GC.)5AE+4H6I.7N.54,$!*N/_*W+=BO M I#MC>>-W":25]NK VW-Y&N#%MI&-J8Z75[FI S]+.Y$_;-+]1C9[:ZY7SI= MMQ5K!X<:^7V7WRXO:I>2*]YJVFVYJKN1W+Y-$\ )>O+U:N&3TX(XVLGRGH,\_;'UH#:Z !C5ZR\FG_[CK/E]G#8/K6Z28GET,!<)L_0.@N.90:N)&,LC\:9UFGTO8GL,?X[''G#ZJ@#$'X@KJIN9GGM M0'R8D]!P-5VLW0[B?CK#_!)G],7J WD@RUM^Q2VFA4J"V"7?4_F:KM,1G(\1 MT'#E0I9>Q-9=OYH0WF-8>3A83Z_+#@!\9W C20[BX&V3?VA\L!J&R M9""E<12[HX'@% -R::L#(AVS:J< 89?5=L**Z1TKPPBW ^.SYF2=(\;\,$,^ M*.X">IA"!X!"U=":H($YOOT:?H.3IW\8/$6#_Z]7SQ*5S@ M;QA7MU:Y+?*783E=3IQPM8='!$-?D=&U%D(R-8(QA0OFM8O-)W3M2>.XCX^: MH>=>8F-(534S98-!\2:MLQX4]<_9 L-%9?@?83I[68=M5(=R4AR+I80$Z#2% MU#YJ\!XII!;>>4]N)6N^/YL0/NZ;HK% .X!2._#T#F6ZSHFYQ712F40LP5FK MR1/Q$4(F9R=;'3USK@[OZP3)OQ ^;LOT[I!\N%([1/(-P[^R/PDRYY)5 29" M!"61=B@/!9(2:+4JS+KFK?QWI&W<'N@GPV,3U?3XOO*A6.#ESS_"JC)XS#O* MW3YXD%CF&?I/$7KZ^F/->^_!H!D]#E%?YHPF%J[-!^[GMXW# NHX@R&@VHF*NO M!DH=:A#!8(J":^>8&0N_SQ(_[NBHT:'<5KG=H_I6'@.C5,4K#8:$#$J61/Z\ M=E"2D'36!,RQ=7%.TQ13\\J+D3%YH&K.Y=+\72U/7]'V:IQANO>Y@R28GJ;^ M%/DE%:,.JEAP6"#A@N[@./M/S%^FLR^_ MX7+Z9;;11FW 7+277DD).2?BHMKB:'T&30Q)+F5FV'HW/$S)N*@Y2KGSYI+N M$B^_S6M'38JH65)<27!98$WND&BXM\!Y=MPCHZ.U=0;O,5K&Q4P+/3\+G0.$ MW@%XKAC _&*YY>G&!_@#OT5<3(QAF4220 O+ZU-?"2%'"2)X7C*K14*M<;0# M6;U!ZA#]WSNXVBJC"WQ=F>L;3CY.E_]>;T"G2\(D%90H!"@7B!MVR ]1<^X-P8M#[9F4N\*05<38S[37VYW&W(LF9M87WIX4/4=4;#D)N9L M8XDNR:A:7[@^14\OKM&Q6G\43D>JH ,XO9G19^%R]9',[*<_P_>M675<*Y&, M ZMK.POG%,4;T4/A09BH2'@I-P;2PY3T J%C-7VOB^318N\ /*_G"Z03^O>_ MTMKG^^]5,U>[8OV(41E0ZZLEBP)J.@1DD"YQ+8/"]H-I M'R!DW*OIP2!TO- [,$4WTGE[/8S#.\&DB 7$>A ,4EC@"/F0*/A(@;F8RW#^ M]-N]1DZ= #4MW>C#9-P53-[--\]A7WR;7]9W]U4N.EK(6%\I)D]PYY*^TB8E MHXV6?CBL_$I++R[/@4I^%#1'2/Q6S^* MHQ.D@V%O)(CLDUK=1U]=8>^!"(LS:0*W$E"+6&_@R0?2CA@JF:7$$57S=,:9 MIE;WTOH^J=5]5- !G)Y,S>2HE2NY/KNN!5X%$6)Q%K0)B3NOL[*Z]9E[;'9L MG#3K7EK?)SNVCPHZ@-,C*6/+1*EWJ9!BIN IJ$AV6]'F*Q$9=T;'W+ILZHA, M_3@)UF,@U$#L'8#GX1R?=2$D%AB46,OUM:4S/^< UB3T(F7-5.L"X'-+K!X# MG>.%W@%RKMW,ES^OO_S/*2Z(J*\_W^(/O-C:9W_V(K"38+(A0AX#87-U]83%-[/OEZOE6F)\:_!KYTP5C0[@[/;(>\^.9W@K#T('H/;D1KI%%SBZIH6(_,R""#W1('R M7D&H%4W",BXMHQUYMQ_N(. 2/<0 XX+K$(WT!*XC/)2;F\+"*/!ADH&(M6I M^DQ")><6SHMW-HP1O-()1V7CGF;"Q==[N&9(Z.=!/#Y;Y<)H; MNQ7^V_GL"WW4MYLY.\L_+F?3-/T>+DB"K^:+[_-%6.'+.3$ZL8;\%50!7"C$ M6:PM$+75Q*AUT4CK6+F#R4=ZXN^U;"=G_6BX&UA1'=C"F\381L@39;(2EBM( MEI/?C$&!8]J!+)A,N6!">2J2@E9N 8':C@ M&00K/7#M41:EBN#MG]8]0,BXW7UZ1-FA6NJQ;??-/,]WN'KTMXXHWFNT\M'U>T-(H%$)WR^+OKBUZ'5=5\7;KRCU)+SF7!:P.J8Y M1 @E>9"<9:E4+CRT3K'L0%:GUNU0*.P*M0/UT@'4WI+'LDW)2\ULK@\?66WF MJX1)$.O;;X:"!X.A"J#CY24);A,]77WYYMOWQ?S' MYMYHRY0*.06K(T2MR6G(7I-LN >G&3=!!!E8ZX?P.Q$V;O9M:%2UUTT'@/LC MD%1GN/AY6V!;5B(R2\**((,G-R$98DH&"3IRCTD*9V3KEPU/D#-NDFUH<+72 MP]B7!'4J^F7M75O*-.$U)Z\O%[/IZG*!USTELO>H.?B02%2.*_ Y!(C!)"UU M%-[?B1@?N1W8;;UQ4V=#86V[T*0 ;SJ\9-*QRFFI[!MIX<.,DV6!OH4.>6 MHA-E3J&+V"B/X5&P=/U#OC#4)U+C,E0Q):W,JBTGT=!J/ M#FPO]U5$CW,@3GJ)/OSU^+@7W[Z47)R.D#0C,.1:2"9+ (W96B:RP>;C- >_ M^+YMJ1)L9K]VAN0;E&7FU@DDP+'LC)9E0V;JG_^WU.W7+#M+__4J> ^7< M8P'//^;S_.?T@@25WZ^^XN)-W:5?IA08;2JFKGY^A)'9=XFC;':Z(# ME_L3Z69]@?7RY*@7@ILCE#Y71@UDW\/8-K0ODT[9^+>64MR$/5AMI,20DP%=*+37: U MSK6NK3.!5_"0/F M[U=W[<+6HZ3